JavaScript 終於讓函數也能有預設值了,在 ES6 中為函數加入了預設參數 (Default parameters) 與 Rest 參數的語法,在設計或建構時能更直覺的加入參數值了。
ES6 加入了新的運算子...
Spread Operator,簡化了展開陣列的過程,應用上真的非常廣,像是取值、複製、合併、轉換型態、取代舊式 API…等等,這些都改善或簡化了 JavaScript 的邏輯程序,讓程式有了更多元的發展。
ES6 導入了樣板文字串 Template literals 是為了增強字串的表示方式,還能直接填入變數與表達式,可以更方便地輸出想要的文字組合了。
ES6 新的迭代迴圈方法,基本上可以取代傳統上陣列的forEach()
方法,另外這跟for...in
迴圈很相似,但這兩者的用法是不同的,以下會多舉例比較他們之間的關係。
ES6 新的概念 解構賦值,這使得傳值變得更為方便,可以想像是分解一個物品再分別套入對應的組件中,這樣的作法讓 JavaScript 的擴展上變得更為彈性,甚至直接取值不用再做多餘的轉換,提高程式碼更佳的可讀性。