// 使用 var 声明变量
var x = 10;
if (true) {
var x = 20; // var 声明的变量具有函数作用域或全局作用域,没有块级作用域
}
console.log(x); // 输出 20
// 使用 let 声明变量
let y = 10;
if (true) {
let y = 20; // let 声明的变量具有块级作用域
}
console.log(y); // 输出 10
// 解释说明:
// 1. var 声明的变量会被提升到其作用域的顶部,并且在函数或全局作用域中有效,即使是在块(如 if 语句)内声明。
// 2. let 声明的变量只在声明它的块、语句或表达式内有效,不会被提升到块的顶部。
上一篇:js promise原理
下一篇:js use strict
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站