JS News 2025 - 2015
۲۰۱۵ – ECMAScript 6 (ES6)
ویژگی | توضیحات |
---|---|
let و const | معرفی متغیرهای با دامنه بلوک |
توابع فلش (Arrow Functions) | نوشتن توابع کوتاهتر و خواناتر |
کلاسها (Classes) | ساختار جدید برای تعریف کلاسها |
ماژولها (Modules) | امکان تقسیمبندی کدها در فایلهای جداگانه |
Promise | مدیریت عملیات ناهمزمان به شیوهای سادهتر |
Map و Set | ساختار دادههای جدید برای ذخیرهسازی کلید-مقدار و مجموعهها |
for...of | حلقهای برای پیمایش آرایهها و سایر ساختارهای iterable |
۲۰۱۶ – ECMAScript 7 (ES7)
ویژگی | توضیحات |
---|---|
** (عملگر توان) | امکان محاسبه توان اعداد |
Array.prototype.includes() | بررسی وجود یک عنصر در آرایه |
۲۰۱۷ – ECMAScript 8 (ES8)
ویژگی | توضیحات |
---|---|
async و await | مدیریت عملیات ناهمزمان با استفاده از توابع async |
Object.entries() و Object.values() | دریافت آرایهای از جفتهای کلید-مقدار و مقادیر یک شیء |
String.prototype.padStart() و padEnd() | پر کردن ابتدای یا انتهای رشته با کاراکترهای مشخص |
۲۰۱۸ – ECMAScript 9 (ES9)
ویژگی | توضیحات |
---|---|
for...await...of | پیمایش ناهمزمان در آرایهها |
Promise.prototype.finally() | اجرای عملیاتی پس از اتمام Promise ، صرفنظر از موفقیت یا شکست آن |
RegExp بهبود یافته | اضافه شدن ویژگیهای جدید به عبارات منظم |
۲۰۱۹ – ECMAScript 10 (ES10)
ویژگی | توضیحات |
---|---|
Array.prototype.flat() و flatMap() | صافسازی آرایهها |
Object.fromEntries() | تبدیل آرایهای از جفتهای کلید-مقدار به شیء |
String.prototype.trimStart() و trimEnd() | حذف فاصلههای اضافی از ابتدای یا انتهای رشته |
۲۰۲۰ – ECMAScript 11 (ES11)
ویژگی | توضیحات |
---|---|
String.prototype.replaceAll() | جایگزینی تمام موارد یک زیررشته در رشته |
BigInt | پشتیبانی از اعداد صحیح بزرگ |
globalThis | دسترسی به شیء global در تمام محیطها |
۲۰۲۱ – ECMAScript 12 (ES12)
ویژگی | توضیحات |
---|---|
WeakRefs | ارجاعهای ضعیف به اشیاء |
Logical Assignment Operators | ترکیب عملگرهای منطقی با عملگرهای انتساب |
۲۰۲۲ – ECMAScript 13 (ES13)
ویژگی | توضیحات |
---|---|
class ویژگیهای خصوصی | امکان تعریف متغیرها و توابع خصوصی در کلاسها |
Top-level await | استفاده از await در سطح بالا بدون نیاز به توابع async |
۲۰۲۳ – ECMAScript 14 (ES14)
ویژگی | توضیحات |
---|---|
Array.prototype.toSorted() و toReversed() | متدهای جدید برای مرتبسازی و معکوسسازی آرایهها بدون تغییر در آرایه اصلی |
۲۰۲۴ – ECMAScript 15 (ES15)
ویژگی | توضیحات |
---|---|
Pattern Matching | الگوهای تطبیقی برای بررسی ساختار دادهها |
Realms API | ایجاد محیطهای ایزوله برای اجرای کد |
`Pipeline Operator ( | >)` |
۲۰۲۵ – ECMAScript 16 (ES16)
ویژگی | توضیحات |
---|---|
RegExp /v Flag | ارتقاء ویژگیهای Unicode در عبارات منظم |
RegExp.escape() | فرار از کاراکترهای خاص در عبارات منظم |
Float16Array | آرایهای برای ذخیره اعداد شناور ۱۶ بیتی |
Math.f16round() | گرد کردن به نزدیکترین عدد شناور ۱۶ بیتی |
Promise.try() | شروع زنجیرهای از Promise ها با مدیریت خطا |
Set متدهای جدید | اضافه شدن متدهایی مانند union() , intersection() , difference() |
Import Attributes | اضافه شدن ویژگیهایی به دستورات import |