ECMAScript 2023 (ES14)

ECMAScript 2023 (ES14) جدیدترین نسخه استاندارد JavaScript است که در ژوئن 2023 معرفی شد. این نسخه شامل چندین بهبود برای افزایش قابلیتها و کارایی جاوااسکریپت است. ویژگیهای کلیدی آن عبارتاند از:
1. متدهای findLast
و findLastIndex
برای آرایهها
این متدها امکان جستجو از انتهای آرایه را فراهم میکنند:
findLast
: آخرین عنصر منطبق با شرط را پیدا میکند.findLastIndex
: شاخص (ایندکس) آخرین عنصر منطبق را برمیگرداند.
2. پشتیبانی از Hashbang (#!
)
فایلهای جاوااسکریپت اکنون میتوانند با #!
(برای اسکریپتهای قابل اجرا در سیستمهای شبه یونیکس) شروع شوند. این ویژگی توسط موتورهای جاوااسکریپت نادیده گرفته میشود اما امکان استفاده از جاوااسکریپت بهعنوان اسکریپت شل را فراهم میکند.
#!/usr/bin/env node
console.log(“Hello, world!”);
3. استفاده از Symbol بهعنوان کلید در WeakMap
اکنون میتوان از Symbol بهعنوان کلید در WeakMap استفاده کرد که انعطافپذیری بیشتری برای عملیات مرتبط با اشیا فراهم میکند.
4. متدهای تغییر آرایه بدون دستکاری مستقیم
متدهایی مانند toReversed
، toSorted
و toSpliced
امکان تغییر آرایهها را بدون تغییر نسخه اصلی فراهم میکنند.
const array = [3, 1, 2];
const sorted = array.toSorted(); // [1, 2, 3]
console.log(array); // [3, 1, 2]
5. بهبود پایداری در Array.prototype.sort
الگوریتم مرتبسازی اکنون بهطور قطعی پایدار است و ترتیب عناصر برابر حفظ میشود.
6. پرچم v
برای RegExp
پرچم جدید v
در عبارات منظم (RegExp) مجموعههای یونیکد را معرفی کرده و دقت تطبیق را افزایش میدهد.
const regex = /\p{Emoji}/v;
console.log(regex.test(“😊“)); // true
7. گزینه جدید cause
در اشیای Error
اشیای خطا اکنون میتوانند دارای ویژگی cause
باشند تا اطلاعات بیشتری ارائه دهند.
try {
throw new Error(“Something went wrong”, { cause: “Invalid input” });
} catch (err) {
console.log(err.cause); // “Invalid input”
}
این بهروزرسانی بر افزایش بهرهوری توسعهدهندگان و کارایی زمان اجرا تأکید دارد و جاوااسکریپت را با نیازهای مدرن همسو میکند.
دیدگاهتان را بنویسید