重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关js如何使用闭包的注意点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为通江企业提供专业的成都做网站、网站设计、外贸营销网站建设,通江网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
1、使用注意
(1)闭包会使函数中的变量全部部存储在内存中,内存消耗很大,所以不能滥用闭包,否则会导致网页性能问题,在IE中可能会导致内存泄露。解决办法是,在退出函数之前,删除所有未使用的局部变量。
(2)闭包将在父函数外部,改变父函数内部变量的值。因此,如果将父函数作为对象(object)使用,并将闭包作为其公共方法(PublicMethod),并将内部变量作为其私有属性(privatevalue),此时必须小心,不要随意改变父函数内部变量的值。
2、实例
fun函数返回一个f函数,形成闭包,所以a的值是在f函数定义的环境寻找,如果找不到就往上一层作用域寻找。
function fun(){ var a = 100; return function f(){ console.log(a) } } var a = 20; var f = fun(); f(); //打印出a的值为100
关于“js如何使用闭包的注意点”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。