js的函数生命周期分为:创建和调用。
那么,创建时期如何理解。
我举出两个代码示例:
1.单层的函数
var x=10;
function f(){
alert(x);
}
2.函数嵌套
function f(){
var x=2;
function inner(){
return x;
};
return inner;
}
因为执行环境分为:进入执行上下文和执行代码阶段。
那么,对于第一个示例,函数f
的创建时期是什么时候?
第二个示例,inner
函数的创建时期是什么时候?
体会一下: