قرارداد نامگذاری JavaScript با ES1 ، ES2 ، ES3 ، ES5 و ES6 آغاز شد.
اما ، ECMAScript 2016 و 2017 ES7 و ES8 نامیده نمی شود.
از سال 2016 نسخه های جدید براساس سال نامگذاری می شوند (ECMAScript 2016/2017/2018).
ویژگی های جدید در ECMAScript 2016
این فصل ویژگی های جدید ECMAScript 2016 را معرفی می کند:
- JavaScript Exponentiation (**)
- تخصیص JavaScript Exponentiation (** =)
- جاوا اسکریپت 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 پشتیبانی می کنند:
آرایه جاوا اسکریپت. شامل ()
ECMAScript 2016 Array.prototype.includes
به آرایه ها معرفی شد . این به ما اجازه می دهد تا بررسی کنیم که آیا یک عنصر در یک آرایه وجود دارد:
مثال
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // is true
همه مرورگرهای مدرن از Array.prototype. پشتیبانی می کنند: