ES6 总结

 

ECMAScript6在保向下兼容的前提下,提供大量新特性

1.块级作用域 let, 常量const

2.对象字面量的属性赋值简写(property value shorthand

3.赋值解

4.函数参数 - 认值、参数打包、 展开(Default Rest Spread

5.函数 Arrow functions

6.字符串模板 Template strings

7. Iterators(迭代器)+ for..of

8.生成器 Generators

9.Class

Class,有constructor、extends、super,但本质上是语法糖(对语言的功能并没有影响,但是更方便程序员使用)。

10.Modules

ES6的内置模块功能借鉴了CommonJS和AMD各自的优点:

(1).具有CommonJS的精简语法、唯一导出出口(single exports)和循环依赖(cyclic dependencies)的特点。

(2).类似AMD,支持异步加载和可配置的模块加载。

11.Map + Set + WeakMap + WeakSet

四种集合类型,WeakMap、WeakSet作为属性键的对象如果没有别的变量在引用它们,则会被回收释放掉。

12.Math + Number + String + Array + Object APIs

13. Proxies

使用代理(Proxy)监听对象的操作,然后可以做一些相应事情。

14.Symbols

Symbol是一种基本类型。Symbol 通过调用symbol函数产生,它接收一个可选的名字参数,该函数返回的symbol是唯一的。

15.Promises

Promises是处理异步操作的对象,使用了 Promise 对象之后可以用一种链式调用的方式来组织代码,让代码更加直观(类似jQuery的deferred 对象)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值