5楼和6楼完全没有理解闭包。
为此举的例子和结论也是错误的。
此技巧是js为其没有“访问修饰符”而创建出“私有属性”。
以包含面向对象编程语言的基本特征“封装性”的很妙的处理方法。
并不是 bug,人人都要会用。
希望能在旁边直接注明。
新手若没看7楼会直接被误导!
想了一个比较奇怪的生动例子:
一个人需要被检查身体(操作私有属性);
但是不能直接杀人去检查(破坏封装性);
用了一个检查工具放在它的身体里收集数据(一个公有类,闭包访问私有属性);
检查完毕把这个工具拿出来获取检查过的数据(在没有破坏封装性的情况,使用这个公有类操纵了私有属性,完成了任务)。
发表评论 取消回复