我很好奇这通常是如何处理的,我认为这主要取决于引擎的实现,但为了举例,让我们使用 chrome,每次调用外部函数时都会重新创建嵌套函数,或者它们只是存储在某处并且只能在该范围内访问?
最佳答案
函数体将被编译一次并存储在某个地方。但是,如果该函数引用任何自由变量,它将有一个闭包环境,每次调用父函数时该环境都会发生变化,以捕获该调用中的变量绑定(bind)。
关于javascript - 每次调用都会重新创建嵌套函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304481/