ECMAScript 2016

นิยามการตั้งชื่อ JavaScript ที่เริ่มต้นด้วย ES1, ES2, ES3, ES5 และ ES6.

แต่ ECMAScript 2016 และ 2017 ไม่ถูกเรียกว่า ES7 และ ES8.

ตั้งแต่ปี 2016 มา คู่มือสำหรับเวอร์ชันใหม่จะถูกตั้งชื่อตามปี (ECMAScript 2016/2017/2018).

คุณสมบัติใหม่ใน ECMAScript 2016

บทดั้งนี้เล่าถึงคุณสมบัติใหม่ของ ECMAScript 2016:

  • JavaScript บวกยศ (**)
  • JavaScript บวกยศประจำค่า (**=)
  • JavaScript Array.prototype.includes

ตัวบวกยศประจำค่า

ตัวบวกยศ (**) ขึ้นระดับค่าขององค์ประกอบแรกให้กับประกายด้านหลัง.

ʵ

let x = 5;
let z = x ** 2;          // ผลลัพธ์คือ: 25

Լ

x ** y สร้างผลลัพธ์เหมือน Math.pow(x, y) ผลลัพธ์เดียวกัน:

ʵ

let x = 5;
let z = Math.pow(x,2);   // ผลลัพธ์คือ: 25

Լ

บวกยศประจำค่า

ตัวบวกยศประจำค่า (**=) ขึ้นระดับค่าของตัวแปรให้กับประกายด้านขวา.

ʵ

let x = 5;
x **= 2; // ผลลัพธ์คือ 25

Լ

Chrome 52 และ Edge 14 เป็นบราวเซอร์แรกที่สนับสนุนการคำนวณทศนิยมทั้งหมด:

Chrome IE Firefox Safari Opera
Chrome 52 Edge 14 Firefox 52 Safari 10.1 Opera 39
2016 2016 2017 2017 2016

JavaScript Array.includes()

ECMAScript 2016 Array.prototype.includes һ

ʵ

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); //  true

Լ

пһ

Chrome IE Firefox Safari Opera
Chrome 47 Edge 14 Firefox 43 Safari 9 Opera 34
2015 2016 2015 2015 2015