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