ECMAScript 2023
شماره نسخه JavaScript
نسخههای اولیه ECMAScript با اعداد نامگذاری میشوند: ES5 و ES6.
از سال 2016، نسخهها با نام سال نامگذاری میشوند: ES2016، 2018، 2020 و غیره...
第 14 版,即 ECMAScript 2023,于 2023 年 6 月发布。
نسخه 14، یعنی ECMAScript 2023، در ژوئن 2023 منتشر شد.
- ویژگیهای جدید در ES2023
- آرایه بهFindLast()
- آرایه بهFindLastIndex()
- آرایه بهReversed()
- آرایه بهSorted()
- آرایه بهSpliced()
- آرایه با()
#! (Shebang)
اخطار
این ویژگیها نسبتاً جدید هستند.
بازرسهای قدیمی ممکن است نیاز به کد جایگزین (Polyfill) داشته باشند.
JavaScript Array findLast() روش ES2023 اضافه شد
findLast()
مثال
روش برای پیدا کردن آخرین علامت نقطه برای عناصر که بزرگتر از 40 هستند. روش، که از انتهای آرایه شروع میکند و اولین علامت نقطه برای عناصر که بزرگتر از 40 هستند را بازمیگرداند.
let high = temp.findLast(x => x > 40);
JavaScript Array findLastIndex() روش
findLastIndex()
مثال
روش برای پیدا کردن آخرین علامت نقطه برای عناصر که بزرگتر از 40 هستند. const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);
ES2023 Array با روش، به عنوان یک روش امن برای معکوس کردن آرایهها بدون تغییر آرایه اصلی.
JavaScript Array toReversed() روش
روش جدید، به عنوان یک روش امن برای چسبیدن آرایهها بدون تغییر آرایه اصلی. روش، به عنوان یک روش امن برای معکوس کردن آرایهها بدون تغییر آرایه اصلی.
روش با قدیمیتر toReversed()
روشهای تفاوت دارند، روش جدید یک آرایه جدید ایجاد میکند و آرایه اصلی را تغییر نمیدهد، در حالی که روش قدیمی آرایه اصلی را تغییر میدهد.
مثال
const months = ["Jan", "Feb", "Mar", "Apr"]; reverse()
const reversed = months.toReversed();
ES2023 Array با روش، به عنوان یک روش امن برای مرتب کردن آرایهها بدون تغییر آرایه اصلی.
JavaScript Array toSorted() روش
روش جدید، به عنوان یک روش امن برای چسبیدن آرایهها بدون تغییر آرایه اصلی. روش، به عنوان یک روش امن برای مرتب کردن آرایهها بدون تغییر آرایه اصلی.
روش با قدیمیتر toSorted()
روشهای تفاوت دارند، روش جدید یک آرایه جدید ایجاد میکند و آرایه اصلی را تغییر نمیدهد، در حالی که روش قدیمی آرایه اصلی را تغییر میدهد.
مثال
const months = ["Jan", "Feb", "Mar", "Apr"]; sort()
const sorted = months.toSorted();
ES2023 Array با toSpliced()
JavaScript Array toSpliced() روش
روش جدید، به عنوان یک روش امن برای چسبیدن آرایهها بدون تغییر آرایه اصلی. toSpliced()
روش با قدیمیتر splice()
روشهای تفاوت دارند، روش جدید یک آرایه جدید ایجاد میکند و آرایه اصلی را تغییر نمیدهد، در حالی که روش قدیمی آرایه اصلی را تغییر میدهد.
مثال
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
روش with() آرایه JavaScript
ES2023 Array با with()
روش، به عنوان یک روش امن برای بهروزرسانی عناصر آرایه بدون تغییر آرایه اصلی.
مثال
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Shebang یک مخروط در ابتدای اسکریپت است (#
): و!!
): ترکیب#!
):
#!/usr/bin/env node
مثال بالا به سیستم اطلاع میدهد که از برنامه node برای اجرای اسکریپت استفاده کند.
حالا میتوانید ./fileName.js
برای اجرای کد JavaScript استفاده کنید، نه node fileName.js
。
#!
همچنین به sharp-exclamation (尖感叹号)، hashbang (散列叹号)، pound-bang (井叹号) یا hash-pling (散列 pling) معروف است.