Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js const let var的区别

作者:残情弑天   发布日期:2025-04-23   浏览:108

// 使用 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

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站