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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章:块级作用域绑定 块级声明 1.var声明及变量提升机制:在函数作用域或者全局作用域中通过关键字var声明的...
    BeADre_wang阅读 866评论 0 0
  • 以下内容是我在学习和研究ES6时,对ES6的特性、重点和注意事项的提取、精练和总结,可以做为ES6特性的字典;在本...
    科研者阅读 3,160评论 2 9
  • ES6中常用的10个新特性讲解 ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 ...
    Ht_何甜阅读 386评论 0 0
  • 看这本书是在markdown在做的笔记,更友好的阅读方式访问: github es6.md(https://git...
    汪汪仙贝阅读 478评论 0 0
  • 6.18-6.24 写文: 6.18 为什么会加入这个社群? 6.19 穷亲戚,富亲戚 介绍我建立的几个专题...
    梅心无影阅读 571评论 6 6