{site_name}

{site_name}

🌜 搜索

JavaScript 中的 "Hoisting" 指的是变量和函数声明在代码执行前被自动提升到当前作用域的顶部

前端 𝄐 0
javascript基本框架,javascript基本语法遵循的标准,javascript介绍,javascript基本数据类型不包括,javascript脚本语言的前身,javascript九九乘法表代码for循环
JavaScript 中的 "Hoisting" 指的是变量和函数声明在代码执行前被自动提升到当前作用域的顶部。这意味着可以在声明之前使用它们,但是它们的赋值仍然保留在原地。

举个例子:

javascript
console.log(x); // 输出 undefined
var x = 10;


在这个例子中,变量 x 在声明前被使用了,但是它的值为 undefined。这是因为变量声明被提升到了作用域的顶部,但是赋值操作仍然发生在原来的位置。相当于以下代码:

javascript
var x; // 变量声明被提升到作用域的顶部
console.log(x); // 输出 undefined
x = 10; // 赋值操作仍然保留在原地


同样,函数声明也会被 Hoisting。例如:

javascript
foo(); // 输出 "Hello, World!"

function foo() {
console.log("Hello, World!");
}


在这个例子中,函数 foo() 在调用之前被使用了。这是因为函数声明也被提升到了作用域的顶部,所以可以在声明前使用它。