// 使用 var 声明变量
var a = 10;
if (true) {
var a = 20; // 在块级作用域中重新声明变量,但 var 没有块级作用域
}
console.log(a); // 输出 20
// 使用 let 声明变量
let b = 10;
if (true) {
let b = 20; // let 具有块级作用域
}
console.log(b); // 输出 10
// 使用 const 声明常量
const c = 10;
// c = 20; // 这会报错,因为 const 声明的变量是只读的
const obj = { key: 'value' };
obj.key = 'new value'; // 这不会报错,因为对象的内容可以修改
console.log(obj); // 输出 { key: 'new value' }
var
:具有函数作用域或全局作用域,没有块级作用域。在同一个作用域内可以被多次声明。let
:具有块级作用域(即 {}
内的作用域),不能在同一作用域内重复声明。const
:声明一个只读的常量,一旦赋值后不能重新赋值。但是,如果声明的是对象或数组,其内部属性是可以修改的。上一篇:js regexp
下一篇:js const var let
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站