Skip to main content

var、let、const

1. 变量声明,常量声明

  • 什么是变量?——后续会发生改变的量。
  • 什么是常量?——不允许发生改变的量。
  • 在JavaScript中使用varlet,来声明变量,const声明常量。

2. 作用域

  • 是什么?——当前的执行上下文,在其中的值和表达式“可见”(可被访问)。

  • var定义的变量,在函数作用域内有效。

    函数作用域:由函数创建的作用域(即函数内部)

  • letconst块级作用域(如花括号 {} 内)有效。

    块级作用域:模块模式中运行代码的作用域(即{}内部)

3. 重新赋值

  • var 可以重新赋值和重新声明。

    var a=1;
    var a=2; //✅合法
  • let 可以重新赋值但不能重新声明。

    let a=1;
    let a=2;//❌
    a=2;//✅
  • const 既不能重新赋值,也不能重新声明。定义时必须初始化。

    const a=1;
    const a=2;//❌
    a=2;//❌