动画:什么是闭包?(2)
发布时间:2019-11-08 00:37 所属栏目:21 来源:小鹿
导读:方法一,闭包的方式。闭包终于排上用场了,用来保存私有的变量。 但是闭包解决又优点,也有缺点。优点就是通过创建私有作用域(闭包)方式解决,循环几次,就创建几个私有作用域(闭包),然后,每个私有作用域都有一个
方法一,闭包的方式。闭包终于排上用场了,用来保存私有的变量。 但是闭包解决又优点,也有缺点。优点就是通过创建私有作用域(闭包)方式解决,循环几次,就创建几个私有作用域(闭包),然后,每个私有作用域都有一个私有变量 i ,存的值分别是循环的值。 缺点是生成多个不销毁的私有作用域(堆内存),对性能有一定的影响。 方法二,使用自定义属性。我们给每个对象添加一个索引属性就 OK 了。 终极解决方案,这是 ES6 中的知识,因为之前在 JS 中是没有块级作用域的概念的,到了 ES6 中就有了,Let 声明的变量就可以更好的解决上述问题。
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读