let和const的认识

定义

let 和 const 是 ES6 中引入的变量声明方式,用于定义变量或常量。
let:声明一个可更改的变量。
const:声明一个不可重新赋值的常量,且声明时必须赋值。

组成部分

1.变量名:表示变量或常量的标识符。
2.值:变量或常量所保存的数据,可以是任意类型(如字符串、数字、对象等)。

目的

避免 var 声明变量带来的作用域污染问题。
提供更清晰的变量声明机制,减少潜在的错误。

基本原理

1.let 的特性

①块级作用域:声明的变量只在当前块内有效。
②不允许重复声明:同一作用域内,let 不能重复声明变量。
③暂时性死区(TDZ):在声明前访问会导致错误(ReferenceError)。

2.const 的特性

①常量值不可修改:声明后不能通过重新赋值改变值。
②块级作用域:与 let 一样。
③引用类型不可变性:const 声明的引用类型(如对象、数组)本身的引用地址不可变,但内部数据可以更改。