// 使用 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
// 使用 const 声明常量
const z = 10;
// z = 20; // TypeError: Assignment to constant variable. 不能重新赋值
const obj = { a: 1 };
obj.a = 2; // 可以修改对象的属性
console.log(obj); // 输出 { a: 2 }
// 总结:
// - var 具有函数作用域和变量提升,不具有块级作用域
// - let 具有块级作用域,不会被提升
// - const 声明的变量不能重新赋值,但可以修改对象或数组的内容
下一篇:js const var let
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站