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

JS闭包理解

时间:2016-07-02 11:51:51      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

Js闭包理解

在很多面试题中都会问什么是js的闭包,为什么需要使用闭包,使用闭包的优缺点!

我在面试其他人的时候也喜欢问这个问题,回答的也是千奇百怪,现在就总结一下我对闭包的理解。

闭包是一种概念,这种概念比较复杂,很多地方的定义不尽相同,我的理解是:闭包是能读取函数内部变量的函数,也就是定义在函数内部的函数,成为函数内部元素与外部沟通的桥梁。

闭包的概念是有js的链式作用域引出来的,所谓链式作用域就是指:内部函数可以读取到所有的外部变量,而外部变量或者函数不能读取到函数的内部变量,变量的作用域是由代码块决定的。

参考资料:

http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html

JS闭包理解

标签:

原文地址:http://www.cnblogs.com/huturenji/p/5635000.html

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