变量提升(mdn自学)

变量提升是变量和函数的声明编译阶段被放入内存中
JavaScript 在执行任何代码段之前,将函数声明放入内存中的优点之一是:
允许你可以在你的代码中使用一个函数,在声明该函数之前。


变量提升(mdn自学)_第1张图片
image.png

我们在定义这个函数之前调用它,函数仍然可以工作。这是因为在JavaScript中执行上下文的工作方式造成的。

JavaScript 仅提升声明,而不提升初始化。如果你先使用的变量,再声明并初始化它,变量的值将是 undefined。


变量提升(mdn自学)_第2张图片
image.png

你可能感兴趣的:(变量提升(mdn自学))