首先,让我们弄清楚,提升不是任何概念,而是 javascript 中的一种现象。它告诉您 javascript 在运行时访问变量时的行为方式。嗯……下面举个例子——
console.log(x);
var x = 10;
此代码的输出必须是什么?答案是
不明确的
但为什么?这是因为吊装。正在提升变量x 。这意味着它在初始化之前被访问。现在让我们了解 javascript 是如何在上述代码的幕后运行的。
执行上下文
javascript 代码执行有两个阶段。第一个称为内存分配阶段,第二个称为代码执行阶段。当代码被编译时,它形成了一个全局执行上下文,所有代码都将在其中执行。所有变量都在内存中分配了一些空