老师,这样写对吗?需要优化吗?privateStore空对象具体有什么用?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5-4</title>
</head>
<body>
<script>
function student(){
//privateStore空对象具体有什么用?什么时候会需要存放私有数据?
var privateStore={};
function _set(name,sex,age){
this.name=name;
this.sex=sex;
this.age=age;
}
function _get(){
alert(this.name+"---"+this.sex+"---"+this.age);
}
this.get=function(){
return _get;
}
this.set=function(){
return _set;
}
}
var stu=new student();
stu.set()("小明", "男", 23 );
stu.get()();
</script>
</body>
</html>
正在回答
同学你好,这里定义了一个局部变量privateStore,实现数据私有化,让它们在函数外部访问不到。当我们想要让外部访问和设置的时候,就通过get和set方法返回_get和_set这两个方法。
同学可以将其理解为,我们定义了一个对象,来保存传进来的属性值:
这些数据就被存在了privateStore这个私有对象里:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星