ECMAScript 2016
بدأت اصطلاح تسمية JavaScript بـ ES1 و ES2 و ES3 و ES5 و ES6.
لكن ECMAScript 2016 و 2017 لم يُطلق عليهما ES7 و ES8.
منذ عام 2016 ، تم تسمية الإصدارات الجديدة حسب السنة (ECMAScript 2016/2017 / 2018).
الميزات الجديدة في ECMAScript 2016
يقدم هذا الفصل الميزات الجديدة في ECMAScript 2016:
- أس جافا سكريبت (**)
- تعيين الأُس في 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 أول متصفحات تدعم بشكل كامل عامل التوسيع:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
مصفوفة JavaScript.includes ()
تم تقديم ECMAScript 2016 Array.prototype.includes
للمصفوفات. يسمح لنا هذا بالتحقق مما إذا كان العنصر موجودًا في المصفوفة:
مثال
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 |