javascript - 每次调用都会重新创建嵌套函数吗?

标签 javascript

我很好奇这通常是如何处理的,我认为这主要取决于引擎的实现,但为了举例,让我们使用 chrome,每次调用外部函数时都会重新创建嵌套函数,或者它们只是存储在某处并且只能在该范围内访问?

最佳答案

函数体将被编译一次并存储在某个地方。但是,如果该函数引用任何自由变量,它将有一个闭包环境,每次调用父函数时该环境都会发生变化,以捕获该调用中的变量绑定(bind)。

关于javascript - 每次调用都会重新创建嵌套函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304481/

相关文章:

javascript - 回溯 Firefox 历史,JavaScript 无法运行

javascript - 导入文件预览

javascript - 使用 angular.element 函数动态获取当前焦点

javascript - ° 添加 .placeholder 时不显示在占位符中

javascript - 接收和解释内容类型为应用程序/八位字节流的十六进制数据发送时出错

javascript - Nodejs : ReferenceError: express is not defined

JavaScript 数组分块的特定方法

javascript - 在 Javascript 中迭代 Java 列表?

javascript - 使用 PhantomJS 获取 AdSense 广告的 DOM

javascript - jQuery 克隆的 div 不响应点击事件