ECMAScript是JavaScript的標準,通常縮寫為ES。了解有關ECMAScript的一切,以及ES2016(又稱ES7)中新增的功能。

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等等。