1.Default Parameters(默认参数) in ES6
2.Template Literals (模板文本)in ES6
3.Multi-line Strings (多行字符串)in ES6
4.Destructuring Assignment (解构赋值)in ES6
5.Enhanced Object Literals (增强的对象文本)in ES6
6.Arrow Functions (箭头函数)in ES6
7.Promises in ES6
8.Block-Scoped Constructs Let and Const(块作用域构造Let and Const)
9.Classes(类) in ES6
10.Modules(模块) in ES6
声明:这些列表仅是个人主观意见。它绝不是为了削弱ES6其它功能,这里只列出了10条比较常用的特性。
1.Default Parameters(默认参数) in ES6
var link = function (height, color, url) { var height = height || 50; var color = color || 'red'; var url = url || 'http://azat.co'; }
定义默认参数一切工作都是正常的,直到参数值是0后,就有问题了,因为在JavaScript中,0表示fasly,它是默认被hard-coded的值,而不能变成参数本身的值。当然,如果你非要用0作为值,我们可以忽略这一缺陷并且使用逻辑OR就行了!但在ES6,我们可以直接把默认值放在函数申明里:
var link = function(height = 50, color = 'red', url = 'http://azat.co') { }
它的语法类似Ruby!
更多精彩知识点猛戳这里