变量声明:let 、const
都为块级作用域
let 关键词声明的变量不具备变量提升(hoisting)特性
let 和 const 声明只在最靠近的一个块中(花括号内)有效
const 在声明时必须被赋值
模板字符串:
反引号
`xxxx${}xxx`
箭头函数:
=>{}
不需要 function 关键字来创建函数
省略 return 关键字
继承当前上下文的 this 关键字
函数参数默认值:
function printText(text = 'default') {
console.log(text);
}
扩展运算符:...
二进制八进制字面量:
let oValue = 0o10;
console.log(oValue); // 8
let bValue = 0b10; // 二进制使用 `0b` 或者 `0B`
console.log(bValue); // 2
数组、对象解构:
例:
const { name, age, sex } = student;
for...of、for...in
类class:
extends 允许一个子类继承父类,需要注意的是,子类的constructor 函数中需要执行 super() 函数。当然,你也可以在子类方法中调用父类的方法。
类的声明不会提升(hoisting),如果你要使用某个 Class,那你必须在使用之前定义它,否则会抛出一个 ReferenceError 的错误。
在类中定义函数不需要使用 function 关键词