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 /vFlag | ارتقاء ویژگیهای Unicode در عبارات منظم | 
| RegExp.escape() | فرار از کاراکترهای خاص در عبارات منظم | 
| Float16Array | آرایهای برای ذخیره اعداد شناور ۱۶ بیتی | 
| Math.f16round() | گرد کردن به نزدیکترین عدد شناور ۱۶ بیتی | 
| Promise.try() | شروع زنجیرهای از Promiseها با مدیریت خطا | 
| Setمتدهای جدید | اضافه شدن متدهایی مانند union(),intersection(),difference() | 
| Import Attributes | اضافه شدن ویژگیهایی به دستورات import | 
 CSS3
          CSS3
        
                
           HTML
          HTML
        
                
           Tailwind Css
          Tailwind Css
        
                
           Bootstrap 5
          Bootstrap 5
        
                
           Java script
          Java script
        
                
           ++C
          ++C
        
                
           Python
          Python
        
                
           Three.js
          Three.js
        
                
           Gsap
          Gsap
        
                
           Sass
          Sass
        
                
           SQL
          SQL
        
                
           React
          React