ECMAScript 2016
- һҳ JS 2015 (ES6)
- һҳ JS 2017
นิยามการตั้งชื่อ 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 |
- һҳ JS 2015 (ES6)
- һҳ JS 2017