let和const的认识
定义
let 和 const 是 ES6 中引入的变量声明方式,用于定义变量或常量。
let:声明一个可更改的变量。
const:声明一个不可重新赋值的常量,且声明时必须赋值。
组成部分
1.变量名:表示变量或常量的标识符。
2.值:变量或常量所保存的数据,可以是任意类型(如字符串、数字、对象等)。
目的
避免 var 声明变量带来的作用域污染问题。
提供更清晰的变量声明机制,减少潜在的错误。
基本原理
1.let 的特性
①块级作用域:声明的变量只在当前块内有效。
②不允许重复声明:同一作用域内,let 不能重复声明变量。
③暂时性死区(TDZ):在声明前访问会导致错误(ReferenceError)。
2.const 的特性
①常量值不可修改:声明后不能通过重新赋值改变值。
②块级作用域:与 let 一样。
③引用类型不可变性:const 声明的引用类型(如对象、数组)本身的引用地址不可变,但内部数据可以更改。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小马Ti的博客!
评论