js函数生命周期疑问

52lidan
  • 2.8k

js的函数生命周期分为:创建和调用。
那么,创建时期如何理解。
我举出两个代码示例:

1.单层的函数

var x=10;
function f(){
    alert(x);
}

2.函数嵌套

function f(){
    var x=2;
    function inner(){
        return x;
    };
    return inner;
}

因为执行环境分为:进入执行上下文和执行代码阶段。

那么,对于第一个示例,函数f的创建时期是什么时候?

第二个示例,inner函数的创建时期是什么时候?

回复
阅读 5.3k
2 个回答
✓ 已被采纳
  1. 都是函数声明。
  2. 函数声明在预编译(执行代码前)阶段创建。

体会一下:

alert(typeof f)
function f(){}
OxyJeff
  • 1
新手上路,请多包涵
你知道吗?

宣传栏