码迷,mamicode.com
首页 > Web开发 > 详细

js闭包(closure),个人理解

时间:2017-04-26 11:02:20      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:专业   closure   外部连接   闭包概念   函数   网页   最大   java   注意事项   

一、闭包概念理解

  各种专业文献上对js"闭包"(closure)定义非常抽象,贼难看懂。我的理解是,闭包就是能够读取某函数内部变量的函数。由于在Javascript语言中只有在函数内部的函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

 

二、用途

  闭包可以用在很多地方。但它最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。

 

三、使用闭包注意事项

  1、由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题。

  2、闭包会在父函数外部改变父函数内部变量的值,慎重使用。

js闭包(closure),个人理解

标签:专业   closure   外部连接   闭包概念   函数   网页   最大   java   注意事项   

原文地址:http://www.cnblogs.com/zhaoShanWei/p/6767423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!