获得徽章 0
关于闭包:

MDN 上关于闭包的定义:函数与对其状态即词法环境(lexical environment)的引用共同构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在JavaScript,函数在每次创建时生成闭包。

《你不知道的 javascript》中闭表的解释:闭包就是函数能够记住并访问它的词法作用域,即使当这个函数在它的词法作用域之外执行时。

《重学前端》中 winter 对于闭包的解释:闭包其实只是一个绑定了执行环境的函数,这个函数并不是印在书本里的一条简单的表达式,闭包与普通函数的区别是,它携带了执行的环境,就像人在外星中需要自带吸氧的装备一样,这个函数也带有在程序中生存的环境。

《javascript 高级程序设计》中说:闭包是指有权访问另一个函数作用域中的变量的函数。

综上几种说法,javascript 中闭包其实就是函数,而且这个函数可以访问到这个函数之外的词法作用域。
展开
评论
下一页
个人成就
文章被点赞 1
文章被阅读 2,915
掘力值 81
收藏集
0
关注标签
7
加入于