JS versiyalari
JavaScript’ning joriy versiyasi
Joriy JavaScript versiyasi — ES2025.
ECMAScript JavaScript standartining rasmiy nomidir.
JavaScript 1995 yilda Brendan Eich tomonidan ixtiro qilingan va 1997 yilda ECMA standartiga aylandi.
Dastlabki ECMAScript versiyalari raqamlar bilan qisqartirilgan (ES1, ES2, ES3, ES5, ES6).
2016-yildan boshlab versiyalar yil bo‘yicha nomlanadi (ECMAScript 2016, 2017, 2018, ..., 2025).
W3Schools barcha JavaScript versiyalarini qamrab oladi!
ECMAScript nashrlari
| Rasmiy nomi | Eng muhim imkoniyatlari |
|---|---|
| ECMAScript 1 (1997) | BIRINCHI NASHR |
| ECMAScript 2 (1998) | FAQAT TAHRIRIY O‘ZGARISHLAR |
| ECMAScript 3 (1999) Batafsil |
Muntazam ifodalar Xatolarni qayta ishlash (try...catch) switch kalit so‘zi do...while sikli |
| ECMAScript 4 | HECH QACHON CHIQARILMAGAN |
| ECMAScript 5 (2009) Batafsil |
"use strict" direktivasi JSON qo‘llab-quvvatlanishi String trim() metodi Date.now() metodi String belgilariga [ ] orqali murojaat Ko‘plab yangi massiv metodlari Ko‘plab yangi Object metodlari |
| ECMAScript 6 (2015) Batafsil |
let va const kalit so‘zlari Birlamchi parametr qiymatlari Rest parametri Destrukturizatsiya (Destructuring) Spread operatori (...) Set va Map Klasslar Promise-lar Modullar For...in sikli Ko‘plab yangi massiv metodlari Ko‘plab yangi String metodlari Ko‘plab yangi Math metodlari |
| ECMAScript 2016 Batafsil |
** darajaga ko‘tarish operatori Array includes() metodi |
| ECMAScript 2017 Batafsil |
String padStart() metodi String padEnd() metodi Object values() metodi Object entries() metodi Object getAllPropertyDescriptors() metodi async va await kalit so‘zlari |
| ECMAScript 2018 Batafsil |
Asinxron iteratsiya Promise finally Array rest elementlari Object rest xususiyatlari Umumiy xotira (shared memory) Yangi RegExp imkoniyatlari (/s, \p{}, ?<=y, ?<name>) |
| ECMAScript 2019 Batafsil |
String trimStart() String trimEnd() Object fromEntries() Ixtiyoriy catch bog‘lanishi (optional catch binding) Array flat() Array flatMap() Yangilangan Array sort() Yangilangan JSON stringify() Yangilangan Function toString() Stringlardagi ajratuvchi belgilar |
| ECMAScript 2020 Batafsil |
BigInt String matchAll() Promise allSettled() Dinamik import globalThis import.meta Namespace eksportlari Yangi operatorlar (??, ?. &&=, ||=, ??=) |
| ECMAScript 2021 Batafsil |
Promise any() String replaceAll() Raqamli ajratgich (numeric separator) |
| ECMAScript 2022 Batafsil |
Array at() String at() RegExp /d Object hasOwn() error cause await import Klass maydonlari Xususiy metodlar va maydonlar |
| ECMAScript 2023 Batafsil |
#! Array findLast() Array findlastIndex() Array toReversed() Array toSorted() Array toSpliced() Array with() Array findLast() |
| ECMAScript 2024 Batafsil |
Map groupBy() Object groupBy() String isWellFormed() String toWellFormed() Promise withResolvers() Atomics waitAsync |
| ECMAScript 2025 Batafsil |
RegExp /v bayrog‘i RegExp escape() Float16Array Math f16round() Promise try() Import atributlari 7 ta yangi Set metodi |
| ECMAScript 2026 Batafsil |
Error isError() Array fromAsync() using kalit so‘zi await using Uin8Array.toBase64() Uin8Array.fromBase64() Uin8Array.toHex() Uin8Array.fromHex() |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
