变量声明之 let ,var ,const

一、let

  1. let 不能重复声明变量
  2. 作用域为块级 但不影响作用域链,即可以向上查找let变量
  3. 不存在变量提升

二、var

  1. 可重复声明
  2. 作用域为全局
  3. 有变量提升

三、const

  1. 声明值为常量 所以在声明时必须初始化,否则报错
  2. const 值不能修改
  3. 作用域为块级
  4. const 可声明数组和对象,并且对于数组和对象,可改变其值 因为修改数据时其所指向的地址没有修改,当对象和数组的地址被修改时才会报错,可以利用此特性防止某些数组和对象地址被修改。
posted @ 2024-05-13 17:59  琥珀404  阅读(10)  评论(0)    收藏  举报