闭包有利于封装?
来源:2-5 闭包
慕仔2276916
2019-09-02 23:48:16
即然闭包函数不被回收,我们就可以直接访问外部函数的局部变量和方法,那谈何封装性好?
1回答
同学你好,
封装的目的就是为了方便我们开发,内部封装好接口,就不用每个模块都写一个接口,同时还可以保护私有变量。意思就是对外提供接口,具体实现过程隐藏。
而闭包做到的是子函数可以访问外部函数局部变量,但是函数外部不能访问。例如:
但是name和age外面并不能访问到,只是getAge来访问外部函数中的局部变量。保护了私有变量,外部不能访问和修改。
自己可以理解下,祝学习愉快!
相似问题