不会写啊老师
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>5-4</title>
</head>
<body>
<script>
//补充代码
// 小伙伴们,我们学习了前面的知识 ,下面利用闭包特性来封装一个对象student,运用对象student存储一个学生的信息,信息包括姓名,性别和年龄,这些信息不可被外部直接访问,只能通过对象的方法获取 。
// student的数据结构如下:
function student(){
//内部函数 外部访问不到
var mi=function(){
var student={ka};
var ka=function(name,sex,age){ return student};
this.subtest=function(){
return ka;
}
}
var obj= new student();
obj. student()("ll","nan","11");
document.write(obj);
</script>
</body>
</html>
正在回答 回答被采纳积分+1
同学你好, 针对你的问题解答如下:
1.实例化的时候,student('小明','男','23')这个指的是函数。对象student不会影响函数student,不过为了防止混淆,可以另起一个名儿:
2._set里的student不可以换成this,可以打印看下:
3.get()()和调用set()()是一样的:
先调用了get(),get方法的返回值是_get,而_get方法的返回值是obj对象。
4._set和_get是函数的私有方法,那么get和set,是对外提供的接口,从外面可以访问。这样做的好处是为了私有化对象student,不让别人随意访问。
老师修复了回复一中的参考图片,更加利于同学理解,可以在回看一下,如果同学觉得比较难理解的话,建议继续往后学习。因为这些内容比较抽象,先模仿也是可以的。等写到一定程度之后回过头来再看这些就很好理解了。编程之路任重而道远,同学继续加油!
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星