您的位置:首页 > 其它

真的理解闭包了吗,用闭包的时候应该注意什么?

2016-02-23 13:52 344 查看
1.js中的闭包 和 java中的对象:

闭包外貌:非匿名函数=变量+匿名方法

闭包内心:匿名函数+创建函数的环境

类似于其他语言说的对象包含的两部分,属性+方法。

2.在循环中创建闭包:

每个item的回调函数所指向的一定要是一个闭包,而不能是闭包中一个匿名函数,如果是闭包中一个匿名函数,会在循环结束时才调用。所以只能取到循环的最后一项。

3.使用闭包

在日常开发环境中,最常创建一个闭包,实现一组功能,比如分页加载,懒加载,tab切换。在上述功能实例化的时候,尽可能的在对象原型上添加方法和属性。如果是公用组件,那就尽可能少的初始化同一个对象。总之,尽量避免,创建:新的对象构造器 || 新的函数环境 → 避免闭包中的方法,频繁的被初始化。 影响js的性能。

学习:即使是某些属性的更新,甚至都可以用update方式实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: