1.Array.prototype.includes
? ??????該方法是對于數(shù)組中是否存在某值的判斷,該方法大家可能會想到Array.prototype.indexOf功能虑凛。該方法與Array.prototype.indexOf最大的區(qū)別在于返回值,includes會返回一個布爾值(boolean)而indexOf會返回查詢到結果的索引值晾虑、在查詢不到時會返回-1偏形。
示例:
["a","b","c"].includes("a") ;? ?//true
["a","b","c"].includes("d")? ;? //false
["a","b","c"].indexOf('b') ;? ?//1
????????另外includes()可以發(fā)現(xiàn)NaN而indexOf()不可以,參考示例:
[NaN].includes(NaN);? ? //true
[NaN].indexOf(NaN);? ? //-1
2.Exponentiation operator (**)
????????指數(shù)運算符(**)脏里,可以說是非常有用了,大大簡化了代碼量并且好記多了虹曙。參考示例:
6**2 ;? ?//36?
Math.pow(6, 2);? //等同于es6中的Math.pow(X,Y)
另外還可以使用指數(shù)運算符進行賦值迫横。參考示例:
let num=3;
num **=2;
console.log(num); //9
這里就是ECMAScript 2016的全部內容,是的酝碳,你沒有看錯就這兩個矾踱。接下來的文章將寫ECMAScript 2017的內容。
參考:http://exploringjs.com/es2016-es2017/
作為一個90后疏哗,既然早早地抱起了保溫杯呛讲,泡上了枸杞水,那就認真地過好每一天吧返奉。