ES6

变量声明: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 关键词

新增了一种基本数据类型:symbol

模块化:import/export

你可能感兴趣的:(ES6)