ECMAScript 2015-2019 完全指南

ECMAScript 是 JavaScript 的基礎標準,通常簡稱為 ES。探索有關 ECMAScript 及其最新功能的所有內容。 TC39 是什麼? ES 版本 ES Next 無論你在哪裡讀到關於 JavaScript 的內容,你總會看到這些術語之一: ES3 ES5 ES6 ES7 ES8 ES2015 ES2016 ES2017 ECMAScript 2015 ECMAScript 2016 ECMAScript 2017 ECMAScript 2018 ECMAScript 2019 這些代表什麼意思呢? 它們都指的是 ECMAScript 這個標準。 ECMAScript 是JavaScript 的基礎標準,通常簡稱為 ES。 除了 JavaScript,其他的語言也實現了 ECMAScript,包括: ActionScript(Flash 腳本語言),由於 Flash 將於 2020 年正式停用,因此其受歡迎程度不斷下降。 JScript(微軟腳本方言),由於當時只有 Netscape 支援 JavaScript,網路瀏覽器戰爭正如火如荼進行中,微軟不得不為 Internet Explorer 建立自己的版本。 但當然最受歡迎和廣泛使用的 ECMAScript 實現是 JavaScript。 為什麼會有這個奇怪的名字?Ecma 国际是一家位於瑞士的標準協會,負責制定國際標準。 當 JavaScript 誕生時,由 Netscape 和 Sun Microsystems 提交給 Ecma,並被命名為 ECMA-262,別名為 ECMAScript。...

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