JavaScript中闭包机制的由来和应用

JavaScript中闭包机制的由来和应用
前端开发者经常会接触到闭包。
说起闭包,很多人第一时间想到的是闭包的概念
一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。
至于说为什么会有闭包,看了很多解释,感觉回答都不在点上。不少人说的都是闭包的作用,而不是闭包的由来,为什么JavaScript要引入闭包的机制。
之前有在维基百科里看到响应的解释,这里给大家转述一下:
在JavaScript中,函数作为一等公民,既可以作为函数的返回值,也可以作为函数的参数传入。那么在函数调用的时候,就会出现funarg问题,打破了基于栈的内存分配模式。为了解决这个问题,

JavaScript中闭包机制的由来和应用最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/17236.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>