ES2016指南

ECMAScript是JavaScript的標準,通常縮寫為ES。了解有關ECMAScript的一切,以及ES2016(又稱ES7)中新增的功能。 Array.prototype.includes() 指數運算子 ES2016,官方稱為ECMAScript 2016,於2016年6月定案。 相較於ES2015,ES2016只是JavaScript的一個小型更新,僅包含兩個功能: Array.prototype.includes 指數運算子 Array.prototype.includes() 此功能引入了一種更易讀的語法,用於檢查數組是否包含元素。 在ES6及更低版本中,要檢查數組是否包含元素,需要使用indexOf函數,它會檢查元素的索引,如果元素不存在,則返回-1。 因為-1被評估為真值,所以無法做以下操作: if (![1,2].indexOf(3)) { console.log('未找到') } 有了ES2016中引入的這個功能,我們可以這樣做: if (![1,2].includes(3)) { console.log('未找到') } 指數運算子 指數運算子**相當於Math.pow(),但將其作為語言的一部分引入,而不是作為庫函數。 Math.pow(4, 2) == 4 \*\* 2 對於需要進行數學運算的JS應用程序來說,這個功能是一個不錯的補充。 **運算子在許多語言中都被標準化,包括Python、Ruby、MATLAB、Lua、Perl等等。