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 52 | အိန်ဂျယ် ၁၄ | Firefox 52 | Safari 10.1 | ဆာဖီ ၁၀.၁ |
အိုပီယာ ၃၉ | 2016 ခုနှစ် ဧပြီ လ ၈ ရက် | 2017 ခုနှစ် မတ် လ ၃ ရက် | 2017 ခုနှစ် မတ် လ ၃ ရက် | 2016 ခုနှစ် ဧပြီ လ ၈ ရက် |
JavaScript Array.includes()
ECMAScript 2016 က Array.prototype.includes
အော်ပရော ကွပ်ကဲ့သို့ ပေါ်ပေါက်သည်။ အရာတခု အပေါ် ရှိသည် ကို စမ်းသပ်ရန်
အမှတ်အသား
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // အခွင့်အရေး
နောက်ထပ် ကျွန်ုပ်ကိုယ်ဖြင့် စမ်းသပ်ရန်
ခလီ | အိုင်ဘ | ဖီလုပ် | ဆာဖီ | အိုပီယာ |
---|---|---|---|---|
ခလီ ၄၇ | အိန်ဂျယ် ၁၄ | ဖီလုပ် ၄၃ | ဆာဖီ ၉ | အိုပီယာ ၃၄ |
2015 ခုနှစ် ဒီဇင်ဘာ လ ၁၂ ရက် | 2016 ခုနှစ် ဧပြီ လ ၈ ရက် | 2015 ခုနှစ် ဒီဇင်ဘာ လ ၁၂ ရက် | 2015 ခုနှစ် ဒီဇင်ဘာ လ ၁၀ ရက် | 2015 ခုနှစ် ဒီဇင်ဘာ လ ၁၂ ရက် |
- ပြီးခဲ့သော စာကြိုး JS 2015 (ES6)
- နောက်ပိုင်း စာကြိုး JS 2017