谈谈对闭包的理解

来源:2-5 闭包

小姜同学666

2020-03-02 16:40:51

闭包是为了将想要的局部变量可以在全局作用域中使用,并且将不需要暴露给用户的细节隐藏起来,比如在下面这个程序中


5dca1ac609e648ef05160384.jpg

我只想告诉用户我的姓名和年龄信息,所以在return中写出想给用户看到的东西,并且由于return中没有name和age变量,所以用户就无法修改。(如果想让用户可以改变name,可以在return的对象中再定义一个函数:setName:function(newName){ name = newName;})

在闭包的使用中要注意两点:1.把想要给全局的变量写在return中。2.全局中必须定义一个变量来接收返回值,否则函数执行结束后会销毁。

请问老师我理解的是否正确

写回答

1回答

好帮手慕糖

2020-03-02

同学你好,理解的没有问题哦,继续加油!

祝学习愉快~

0

0 学习 · 14456 问题

查看课程