原文: Javascript ES6 — Exploring the New Built-In Methodsjavascript
在處理對象的時候,你可能須要把多個對象合在一塊兒,新的 Object.assign()
函數能夠簡潔地作到這件事。java
咱們的目標是把2-4行的對象合併爲一個對象。ES5的話你須要循環幾個對象而後把屬性賦值到目標對象,可是在ES6你只須要一行代碼(15行)。
合併有相同屬性的對象會發生什麼狀況?請看↓es6
你也能夠用 Object.assign()
來克隆對象數組
對於數組咱們常常會查找其中是否有某個元素,在ES6有兩個數組的新方法find()
和findIndex()
。須要注意的是find()
只返回符合要求的第一個元素。那麼咱們看看ES6的新方法和相同效果在ES5怎麼寫。函數
第7行和12行想過同樣,12行的ES6版看起來就簡單不少。14行是返回第一個找到元素的索引,ES5沒有對應方法。ui
ES6新增String.repeat()
spa
ES6有三個新方法幫助開發者在字符串中查找關鍵字,分別是String. startsWith()
、endsWith()
、includes()
。我十分喜歡這幾個方法,真是受夠用低效還容易出錯的indexOf()
了。code
檢查有限數的方法Number.isFinite()
,以及檢查NaN的方法Number.isNaN()
對象
有兩點須要注意:blog
Number.isNaN()
和全局的isNaN()
的區別,請點擊這裏和這裏 Math.sign()
,結果包括NaN和-0。