1.新的声明方法let和const
在ES6中推荐使用let局部声明对象(使用var声明会发生变量提升,即在顶部声明,可能会干扰到其他部分)
let是声明变量,const是声明常量,两者都属于块级作用域,const声明常量表示不可更改。
若const声明的是一个对象,在这个对象指向的地址不被修改的前提,可以更改地址包含的值。
注意点:
let 关键词声明的变量不具备变量提升(hoisting)特性
let 和 const 声明只在最靠近的一个块中(花括号内)有效
当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING
const 在声明时必须被赋值
2.箭头函数
不需要 function 关键字来创建函数
省略 return 关键字
继承当前上下文的 this 关键字
如:var sum = (a,b) => a+b;
3.默认值
如let arr[a,b,c = 10] = [1,2],若没有设置c = 10,打印结果是[1,2,undefind],设置后[1,2,10]
函数参数默认值
function printText(text = 'default') {
console.log(text);
}
4. ...拓展运算符
// ...拓展运算符
// ...用在=左边,聚合作用,返回值类型,取决于外部包裹的数据类型
// ...用在=右边,剥离(展开)作用
5.数组解构和对象解构
6.for...of 和 for...in
7.class类