ES6————let和const命令

Posted 110162-wsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6————let和const命令相关的知识,希望对你有一定的参考价值。

let 命令

基本用法

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

{
  let a = 10;
  var b = 1;
}

a // ReferenceError: a is not defined.
b // 1

不存在变量提升

var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。

为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。

// var 的情况
console.log(foo); // 输出undefined
var foo = 2;

// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;

let不允许在相同作用域内,重复声明同一个变量。

// 报错
function func() {
  let a = 10;
  var a = 1;
}

// 报错
function func() {
  let a = 10;
  let a = 1;
}

因此,不能在函数内部重新声明参数。

function func(arg) {
  let arg; // 报错
}

function func(arg) {
  {
    let arg; // 不报错
  }
}
 
 





以上是关于ES6————let和const命令的主要内容,如果未能解决你的问题,请参考以下文章

ES6学习之-let 和const命令

ES6: let 和 const 命令

ES6中的let和const命令

ES6学习 第一章 let 和 const 命令

ES6————let和const命令

ES6 let和const 命令