ECMAScript 2023

  • الصفحة السابقة JS 2022
  • الصفحة التالية JS 2024

رقم إصدار JavaScript

تم تسمية إصدارات ECMAScript المبكرة بالأرقام: ES5 و ES6.

منذ عام 2016، يتم تسمية الإصدارات باسم السنة: ES2016، 2018، 2020……

الإصدار 14، أي ECMAScript 2023، تم إصداره في يونيو 2023.

الميزات الجديدة في ES2023

تحذير

هذه الميزات جديدة نسبياً.

قد تحتاج المتصفحات القديمة إلى رمز بديل (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).

  • الصفحة السابقة JS 2022
  • الصفحة التالية JS 2024