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