js 中const, let,var的作用

root
abc abc
  • 7 Oct

const
声明常量时必须立即赋值,且值不可变(不能重新赋值)。
若变量为对象或数组,可修改其内部属性(如添加新属性或修改元素值),但不能改变变量本身的引用。 ‌
1
2
let
仅在声明所在的代码块内有效(块级作用域)。
变量可重新赋值,但存在“暂时性死区”(即在声明前无法访问)。 ‌
3
4
var
声明于函数外时具有全局作用域,函数内则为函数作用域。
允许重复声明同名变量(后声明的变量会覆盖先前的),且存在变量提升现象(即全局变量在函数外可访问)。 ‌
1
3