谈谈对闭包的理解
来源:2-5 闭包
小姜同学666
2020-03-02 16:40:51
闭包是为了将想要的局部变量可以在全局作用域中使用,并且将不需要暴露给用户的细节隐藏起来,比如在下面这个程序中
我只想告诉用户我的姓名和年龄信息,所以在return中写出想给用户看到的东西,并且由于return中没有name和age变量,所以用户就无法修改。(如果想让用户可以改变name,可以在return的对象中再定义一个函数:setName:function(newName){ name = newName;})
在闭包的使用中要注意两点:1.把想要给全局的变量写在return中。2.全局中必须定义一个变量来接收返回值,否则函数执行结束后会销毁。
请问老师我理解的是否正确
1回答
好帮手慕糖
2020-03-02
同学你好,理解的没有问题哦,继续加油!
祝学习愉快~
相似问题