1.Default Parameters(默認參數(shù)) 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 (箭頭函數(shù))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(默認參數(shù)) in ES6
var link = function (height, color, url) {? var height = height || 50;? var color = color || 'red'; var url = url || 'http://azat.co';? ? ? ? ? ? ? ? }
定義默認參數(shù)一切工作都是正常的嗤放,直到參數(shù)值是0后编饺,就有問題了呀酸,因為在JavaScript中隆箩,0表示fasly该贾,它是默認被hard-coded的值,而不能變成參數(shù)本身的值捌臊。當然杨蛋,如果你非要用0作為值,我們可以忽略這一缺陷并且使用邏輯OR就行了娃属!但在ES6六荒,我們可以直接把默認值放在函數(shù)申明里:
var link = function(height = 50, color = 'red', url = 'http://azat.co') {? ? ? ? ? ? }
它的語法類似Ruby!
更多精彩知識點猛戳這里