Function执行原理 & 闭包
Execution Context 执行期上下文 在java或c语言中,都有块级作用域这个概念,而js中则没有。 在js中,作用域只有一种,即函数级作用域。 而执行期上下文,可以理解为函数的作用域或执行环境。 在代码层面,执行期上下文是嵌套存在的 在js引擎内,执行期上下文是以栈的形式进行存放 栈的最底部存放的global上下文,每次执行一个函数,则会创建一个上下文放入栈中,执行结束后再pop移除。 (function foo(i) { if (i === 3) { return; } else { foo(++i); } }(0)); 当前的执行环境则永远使用存放在栈顶的上下文对象。 参考博文: 深入理解Javascript之执行上下文(Execution Context) -- JavaScript -- IT技术博客大学习 -- 共学习 共进步! 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇) - 汤姆大叔 - 博客园 Function 执行原理 js中有在function上面有很多的用法和概念,就比如作用域链,闭包这些。 其实问题归结到了根...

