ECMAScript 6 入门学习笔记(持续更新)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECMAScript 6 入门学习笔记(持续更新)相关的知识,希望对你有一定的参考价值。

1.let命令(作用同var)

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

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

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

上面代码在代码块之中,分别用letvar声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。

for循环的计数器,就很合适使用let命令。

不存在变量提升

let不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则报错。

console.log(foo); // 输出undefined
console.log(bar); // 报错ReferenceError

var foo = 2;
let bar = 2;

上面代码中,变量foovar命令声明,会发生变量提升,即脚本开始运行时,变量foo已经存在了,但是没有值,所以会输出undefined。变量barlet命令声明,不会发生变量提升。这表示在声明它之前,变量bar是不存在的,这时如果用到它,就会抛出一个错误。

以上是关于ECMAScript 6 入门学习笔记(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章

ECMAScript 6 入门学习笔记——let和const

ECMAScript 6.0 学习笔记

博弈论(Game Theory)入门学习笔记(持续更新)

Linux学习从入门到打死也不放弃,完全笔记整理(持续更新)

RabbitMQ学习笔记(持续更新ing)

Spring学习笔记(持续更新……)