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.ပါဝင်ပါသည်။
Exponentiation Operator
exponentiation operator ( ) သည် ပထမ **
operand ကို ဒုတိယ operand ၏ power သို့ မြှင့်တင်သည်။
ဥပမာ
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
Exponentiation Assignment
exponentiation assignment operator ( ) သည်**=
variable တစ်ခု၏တန်ဖိုးကို right operand ၏ power သို့တိုးစေသည်။
ဥပမာ
let x = 5;
x **= 2; // result 25
Chrome 52 နှင့် Edge 14 သည် Exponentiation Operator ကို အပြည့်အဝပံ့ပိုးပေးသည့် ပထမဆုံးဘရောက်ဆာများဖြစ်သည်-
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
ကို array များထံ မိတ်ဆက်ပေးခဲ့သည်။ ၎င်းသည် ကျွန်ုပ်တို့အား array တစ်ခုတွင် ဒြပ်စင်တစ်ခုရှိမရှိ စစ်ဆေးနိုင်စေသည်-
ဥပမာ
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
ခေတ်မီဘရောက်ဆာများအားလုံး Array.prototype.ပါဝင်သည်-
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |