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 | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
يوليو 2016 | أغسطس 2016 | مارس 2017 | مارس 2017 | أغسطس 2016 |
JavaScript Array.includes()
ECMAScript 2016 سيعتمد Array.prototype.includes
استيراد اللوحة. هذا يسمح لنا بفحص ما إذا كان العنصر موجودًا في اللوحة:
مثال
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // لصحيح
جميع المتصفحات الحديثة تدعم Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
ديسمبر 2015 | أغسطس 2016 | ديسمبر 2015 | أكتوبر 2015 | ديسمبر 2015 |
- الصفحة السابقة JS 2015 (ES6)
- الصفحة التالية JS 2017