1、let / var(我们可以将let看成更完美的var)
事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容,Brendan Eich为了修复这个问题,他就添加了一个新的关键字: let 。
块级作用域:
ES5中的var是没有块级作用域的(if / for), ES6中的let是有块级作用的(if / for)。
(ES5中if和for都没有块级作用域的概念, 所以在很多时候,我们都必须借助于function的作用域来解决应用外面变量的问题,ES6中,加入了let, let它是有if和for的块级作用域。)
2、const关键字的使用
const关键字:
在C/C++的作用:将某个变量修饰为常量。
在JavaScript中的作用:将某个变量修饰为常量,不可以再次赋值.
建议: 在ES6开发中,优先使用const, 只有需要改变某一个标识符的时候才使用let,const可以保证数据的安全性。
1.注意一: 一旦给const修饰的标识符被赋值之后, 不能修改
**
2.注意二: 在使用const定义标识符,必须进行赋值
3.注意三: 常量的含义是指向的对象不能修改, 但是可以改变对象内部的属性.
3、对象字面量的增强写法
ES6中,对对象字面量进行了很多增强。