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.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