JavaScript versiyalari
Joriy JavaScript versiyasi
Joriy JavaScript versiyasi ES2025.
ECMAScript — bu JavaScript standartining rasmiy nomi.
JavaScript 1995-yilda Brendan Eich tomonidan ixtiro qilingan va 1997-yilda ECMA standarti bo'lgan.
Birinchi ECMAScript versiyalari raqamlar bilan qisqartirilgan (ES1, ES2, ES3, ES5, ES6).
2016-yildan boshlab versiyalar yil bo'yicha nomlanadi (ECMAScript 2016, 2017, 2018, ..., 2025).
ECMAScript nashrlari
| Rasmiy nomi | Eng muhim xususiyatlari |
|---|---|
| ECMAScript 1 (1997) | BIRINCHI NASHR |
| ECMAScript 2 (1998) | FAQAT TAHRIR O'ZGARISHLARI |
| ECMAScript 3 (1999) | Regulyar ifodalar, Xatolarni boshqarish (try...catch), switch kalit so'zi, do...while sikli |
| ECMAScript 4 | HECH QACHON CHIQARILMADI |
| ECMAScript 5 (2009) | "use strict" direktivasi, JSON qo'llab-quvvatlashi, String trim(), Date.now(), String xususiyat kirish [], Ko'plab yangi Array metodlari, Ko'plab yangi Object metodlari |
| ECMAScript 6 (2015) | let va const, Standart parametr qiymatlari, Rest parametr, Destruktizatsiya, Spread operatori, Set va Map, Klasslar, Promiselar, Modullar, For...in sikli, Ko'plab yangi Array/String/Math metodlari |
| ECMAScript 2016 | ** Darajaga ko'tarish operatori, Array includes() |
| ECMAScript 2017 | String padEnd(), String padStart(), Object values(), Object entries(), async va await |
| ECMAScript 2018 | Asinxron iteratsiya, Promise finally, Array rest elementlari, Object rest xususiyatlari, Umumiy xotira, Yangi RegExp xususiyatlari (/s, \p{}, ?<=y, ?<name>) |
| ECMAScript 2019 | String trimStart(), String trimEnd(), Object fromEntries(), Ixtiyoriy catch bog'lanishi, Array flat(), Array flatMap(), Qayta ko'rilgan Array sort(), Qayta ko'rilgan JSON stringify(), Qayta ko'rilgan Function toString() |
| ECMAScript 2020 | BigInt, String matchAll(), Promise allSettled(), Dinamik import, globalThis, import.meta, Namespace exports, Yangi operatorlar (??, ?., &&=, ||=, ??=) |
| ECMAScript 2021 | Promise any(), String replaceAll(), Raqamli ajratgich |
| ECMAScript 2022 | Array at(), String at(), RegExp /d, Object hasOwn(), error cause, await import, Klass maydonlari, Maxfiy metodlar va maydonlar |
| ECMAScript 2023 | #!, Array findLast(), Array findLastIndex(), Array toReversed(), Array toSorted(), Array toSpliced(), Array with() |
| ECMAScript 2024 | Map groupBy(), Object groupBy(), String isWellFormed(), String toWellFormed(), Promise withResolvers(), Atomics waitAsync |
| ECMAScript 2025 | RegExp /v flagi, RegExp escape(), Float16Array, Math f16round(), Promise try(), Import Attributes, 7 ta yangi Set metodi |
| ECMAScript 2026 | Error isError(), Array fromAsync(), using kalit so'zi, await using konstruksiyasi, Uint8Array.toBase64(), Uint8Array.fromBase64(), Uint8Array.toHex(), Uint8Array.fromHex() |
