[首页]

你对JS闭包的理解可能是完全错误的

Author Avatar calidion 发表于 • 2017年05月10日 19:35 • 共 • 1736 • 次浏览

当前内容需要登录查看,你尚未登录,请登录后查看。

最后编辑于 • 2017年05月13日 12:36 •  
2 回复
avatar
0
发放红包 2017年06月23日 16:28   # 1 楼

我的理解是:闭包即是使用了非局部变量的函数,该函数没有被释放,该非局部变量也不会被释放,强调了它们之间的绑定关系。


avatar
0
calidion 楼主 回复了 # 94
发放红包 2017年06月23日 16:48   # 2 楼
In programming languages, closures (also lexical closures or function closures) are techniques for implementing lexically scoped name binding in languages with first-class functions. Operationally, a closure is a record storing a function[a] together with an environment:[1] a mapping associating each free variable of the function (variables that are used locally, but defined in an enclosing scope) with the value or reference to which the name was bound when the closure was created.[b] A closure—unlike a plain function—allows the function to access those captured variables through the closure's copies of their values or references, even when the function is invoked outside their scope.

你说的内容是编程语言/计算机里闭包的存在方式,是一种表现,

核心的还是因为计算封闭于scope。

你尚未登录,无法进行回复。