ECMAScript 2023

شماره نسخه JavaScript

نسخه‌های اولیه ECMAScript با اعداد نامگذاری می‌شوند: ES5 و ES6.

از سال 2016، نسخه‌ها با نام سال نامگذاری می‌شوند: ES2016، 2018، 2020 و غیره...

第 14 版,即 ECMAScript 2023,于 2023 年 6 月发布。

نسخه 14، یعنی ECMAScript 2023، در ژوئن 2023 منتشر شد.

#! (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) معروف است.