ES6 let 和 const

64 阅读1分钟

ES6

ES 的某一个版本, ES6 以后统称为ES6 或者ES6+

ES6 新增两种声明变量的方式

1. let 变量名 = 变量值

2. const 变量名 = 变量值

var, let 和 const 的区别

  • 使用 var 声明变量时 可以重复声明 后一个声明的会覆盖前一个声明的变量 而 let 和 const 不可以
    1. let const不允许重复声明
  var c = 1;
  var c = 2; 
  console.log(c)
 //  let const不允许重复声明
  let a = 1;
  let a = 2;
  console.log(a)
  const b = 1;
  const b = 2;
  console.log(b)

    1. let const 声明的变量没有变量提升 var 关键字声明的变量有变量提升, 值为 undefined
    1. 块级作用域 {} let 和 const 声明的变量 会受到 大括号{}的限制只能在大括号里使用 , var 声明的变量 只受限于 函数内部

let 和 const 差异

  • 1.let 声明的变量 变量值 可以修改 而 const 声明的变量值不可以修改
  • 2.因为 let 声明的变量值可以改变 所以 let 声明时可以不赋值 而 const 声明的变量是常量 ,所以首次声明时必须赋值