JS versiyalari

ULASHISH

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 4HECH 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!