ECMAScript 2023
رقم إصدار JavaScript
تم تسمية إصدارات ECMAScript المبكرة بالأرقام: ES5 و ES6.
منذ عام 2016، يتم تسمية الإصدارات باسم السنة: ES2016، 2018، 2020……
الإصدار 14، أي ECMAScript 2023، تم إصداره في يونيو 2023.
الميزات الجديدة في ES2023
- مصفوفة findLast()
- مصفوفة findLastIndex()
- مصفوفة toReversed()
- مصفوفة toSorted()
- مصفوفة toSpliced()
- مصفوفة مع
- #! (الشيفون)
تحذير
هذه الميزات جديدة نسبياً.
قد تحتاج المتصفحات القديمة إلى رمز بديل (Polyfill).
طريقة findLast() لـ Array في JavaScript
تم إضافة ES2023 findLast()
الطريقة، تبدأ من نهاية المصفوفة وتعيد القيمة الأولى التي تفي بالشرط.
مثال
تعريف متغير temp = [27, 28, 30, 40, 42, 35, 30]; تعريف متغير high = temp.findLast(x => x > 40);
طريقة findLastIndex() لـ Array في JavaScript
findLastIndex()
الطريقة تبحث عن آخر عنصر يلبي الشروط.
مثال
تعريف متغير temp = [27, 28, 30, 40, 42, 35, 30]; تعريف متغير pos = temp.findLastIndex(x => x > 40);
طريقة toReversed() لـ Array في JavaScript
ES2023 أضاف Array toReversed()
الطريقة، كطريقة آمنة للعكس المصفوفة دون تغيير المصفوفة الأصلية.
الطريقة الجديدة toReversed()
الطريقة مع القديمة reverse()
الفرق بين الطريقة الجديدة هو أن الطريقة الجديدة تقوم بإنشاء مصفوفة جديدة دون تغيير المصفوفة الأصلية، بينما الطريقة القديمة تقوم بتغيير المصفوفة الأصلية.
مثال
تعريف متغير months = ["Jan", "Feb", "Mar", "Apr"]; تعريف متغير reversed = months.toReversed();
طريقة toSorted() لـ Array في JavaScript
ES2023 أضاف Array toSorted()
الطريقة، كطريقة آمنة للترتيب المصفوفة دون تغيير المصفوفة الأصلية.
الطريقة الجديدة toSorted()
الطريقة مع القديمة sort()
الفرق بين الطريقة الجديدة هو أن الطريقة الجديدة تقوم بإنشاء مصفوفة جديدة دون تغيير المصفوفة الأصلية، بينما الطريقة القديمة تقوم بتغيير المصفوفة الأصلية.
مثال
تعريف متغير months = ["Jan", "Feb", "Mar", "Apr"]; تعريف متغير sorted = months.toSorted();
طريقة toSpliced() لـ Array في JavaScript
ES2023 أضاف Array toSpliced()
كطريقة آمنة للجمع بين المصفوفات دون تغيير المصفوفة الأصلية.
الطريقة الجديدة toSpliced()
الطريقة مع القديمة الطريقة splice()
الفرق بين الطريقة الجديدة هو أن الطريقة الجديدة تقوم بإنشاء مصفوفة جديدة دون تغيير المصفوفة الأصلية، بينما الطريقة القديمة تقوم بتغيير المصفوفة الأصلية.
مثال
تعريف متغير months = ["Jan", "Feb", "Mar", "Apr"]; تعريف متغير spliced = months.toSpliced(0, 1);
طريقة with() لـ JavaScript Array
ES2023 أضاف Array with()
الطريقة، كطريقة آمنة لتحديث عناصر القائمة دون تغيير القائمة الأصلية.
مثال
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Shebang هو العلامة الأولى من الـ ##
) والتفعيلة (!
) الكombination (#!
)
#!/usr/bin/env node
المثال أعلاه يخبر النظام التشغيل باستخدام برنامج node لتشغيل السكربت.
الآن، يمكنك استخدام ./fileName.js
لتشغيل رمز JavaScript بدلاً من node fileName.js
.
#!
ويعرف أيضًا باسم sharp-exclamation (الشقاطة والتفعيلة)、hashbang (النقطة السوداء والتفعيلة)、pound-bang (النقطة العمودية والتفعيلة) أو hash-pling (النقطة السوداء والpling).