先別管Javascript了,你聽過ES6嗎?
Javascript的寫法其實有在改變,因為Javascirpt上面有一個標準叫做ECMAScript,ECMAScript是一標準,而Javascript是一個實現,換一種說法,ECMAScript就是一張規格表,Javascript則是依照這規格去實際做出來的程式語言。
- 標準(Standard):用於定義與其他事物區別的一套規則
- 實現(Implementation):某個標準的具體實施/真實實踐
我們現在寫的Javascript都是依照ECMAScript的第五版制定的-,可以稱做ES5,而2015年有新版的ES6誕生了,差在哪裡我舉個些例子。
原版
// ECMAScript 傳統函數定義語法
function(parameter_list) {
return result;
}
ES6 新版做法
// ES6 新語法,注意中間的箭頭 => ,口語可讀作將左邊的參數交給右邊的程式區塊處理。
(parameter_list) => {
return result;
}
剩下還有非常多的差別,有興趣可以看看,但是這次練習我們就先用ES5的版本實作,其實沒什麼差別,就是寫法不太一樣而已。
展開運算子(Spread Operator)與其餘參數(Rest parameters)
學習 ECMAScript 6 - 新函數語法 - Arrow function, Rest and Spread parameters, Default value
術語列表 - 稍微看過就可以了
ECMAScript
一個由ECMA International進行標準化,TC39委員會進行監督的語言。通常用於指代標準本身。
JavaScript
ECMAScript標準的各種實現的最常用稱呼。這個術語並不局限於某個特定版本的ECMAScript規範,並且可能被用於任何不同程度的任意版本的ECMAScript的實現。
ECMAScript 5 (ES5)
ECMAScript的第五版修訂,於2009年完成標準化。這個規範在所有現代瀏覽器中都相當完全的實 現了。
ECMAScript 6 (ES6) / ECMAScript 2015 (ES2015)
ECMAScript的第六版修訂,於2015年完成標準化。這個標準被部分實現於大部分現代瀏覽器。可以查閱這張兼容性表來查看不同瀏覽器和工具的實現情況。
ECMAScript 2016
預計的第七版ECMAScript修訂,計劃於明年夏季發布。這份規範具體將包含哪些特性還沒有最終確定
ECMAScript Proposals
被考慮加入未來版本ECMAScript標準的特性與語法提案,他們需要經歷五個階段:Strawman(稻草人),Proposal(提議),Draft(草案),Candidate(候選)以及Finished (完成)。