闭包有利于封装?

来源:2-5 闭包

慕仔2276916

2019-09-02 23:48:16

即然闭包函数不被回收,我们就可以直接访问外部函数的局部变量和方法,那谈何封装性好?

写回答

1回答

好帮手慕星星

2019-09-03

同学你好,

封装的目的就是为了方便我们开发,内部封装好接口,就不用每个模块都写一个接口,同时还可以保护私有变量。意思就是对外提供接口,具体实现过程隐藏。

而闭包做到的是子函数可以访问外部函数局部变量,但是函数外部不能访问。例如:

http://img.mukewang.com/climg/5d6e008b00017dac04460301.jpg

http://img.mukewang.com/climg/5d6e00910001502401710059.jpg

但是name和age外面并不能访问到,只是getAge来访问外部函数中的局部变量。保护了私有变量,外部不能访问和修改。

自己可以理解下,祝学习愉快!

1

0 学习 · 14456 问题

查看课程