封装与普通的区别?和好处?

来源:5-4 编程练习

慕桂英8455924

2020-04-30 14:06:39

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5-4</title>
</head>
<body>
<script>
function student(){
function _set(name,sex,age){
this.name = name;
this.sex = sex;
this.age = age;
}
function _get(){
return this.name+this.sex+this.age;
}
this.get = function(){
return _get;
}
this.set = function(){
return _set;
}
}
var stu1 = new student();
stu1_set=stu1.set();
stu1_set("小明", "男", 23);
console.log(stu1.get()());
//补充代码 
</script>
</body>
</html>


写回答

1回答

好帮手慕慕子

2020-04-30

同学你好,是想问在函数内部定义普通函数和使用this方式定义函数的去别吗?如果是这样的话,那么可以参考如下解析:

以当前的练习题为例,主要是为了数据的安全性哦, 在构造函数student中定义两个普通的函数,函数会形成一个局部作用域,不会被外界访问到,这样在内部函数中处理数据,当想要给外界访问的时候,就通过this关键字给student定义两个自身的方法set和get,并返回内部函数。这样实例化的时候,就可以访问了。

如果不是指这里的话,可以详细描述下具体指的是哪里,便于帮助同学准确的定位与解决问题

同学代码实现正确的,祝学习愉快~

0

0 学习 · 14456 问题

查看课程