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; // result is 25
x ** y
ให้ผลลัพธ์เช่นเดียวกับMath.pow(x, y)
:
ตัวอย่าง
let x = 5;
let z = Math.pow(x,2); // result is 25
การกำหนดการยกกำลัง
ตัว ดำเนินการ กำหนดยกกำลัง (**=
) เพิ่มค่าของตัวแปรให้เป็นกำลังของตัวถูกดำเนินการที่ถูกต้อง
ตัวอย่าง
let x = 5;
x **= 2; // result 25
Chrome 52 และ Edge 14 เป็นเบราว์เซอร์แรกที่สนับสนุนตัวดำเนินการ Exponentiation อย่างเต็มที่:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes()
ECMAScript 2016 แนะนำArray.prototype.includes
ให้รู้จักกับอาร์เรย์ ซึ่งช่วยให้เราสามารถตรวจสอบว่ามีองค์ประกอบอยู่ในอาร์เรย์หรือไม่:
ตัวอย่าง
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
เบราว์เซอร์ที่ทันสมัยทั้งหมดรองรับ Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |