ES6 & Javascript
es 和 js 的关系: 前者是后者的规格,后者是前者的实现
通过 es-checker 检查当前 node 环境对于 es6 的支持情况
1 | npm install -g es-checker |
1 | λ es-checker |
变量
es6 中我们可以通过 let 定义变量
不能重复声明
1 | let str = ""; |
变量重复定义:
Identifier ‘str’ has already been declared
暂时性死区
在变量声明之前调用了该变量,就会形成这个变量的暂时性死区。
1 | console.log(str); |
声明之前调的语法错误
Cannot access ‘str’ before initialization
变量提升
1 | // 通过var 定义了一个变量str并在声明之前调用 |
块及作用域
作用域
- 全局作用域
- 块级作用域
常量
es6 中我们可以通过 const 定义常量
不能重复声明
暂时性死区
没有变量提升
块级作用域
恒定的值
通过 const 定义的变量的值(数据类型和引用)不可以重新赋值。
- 数据类型不可改
- 不可以对 const 的值进行重新赋值的操作
- 可以修改数据的项,不可以修改数据的指针
1 | const a = 123; |
错误类型
- syntax error 语法错误
- Reference Error 引用错误
- type error 类型错误
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2019/02/11/hts3w4/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.