封装与普通的区别?和好处?
来源: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,并返回内部函数。这样实例化的时候,就可以访问了。
如果不是指这里的话,可以详细描述下具体指的是哪里,便于帮助同学准确的定位与解决问题
同学代码实现正确的,祝学习愉快~
相似问题
回答 1
回答 2
回答 1
回答 1
回答 1