Энэхүү нийтлэлээр Javascript-ийн ES5-аас ES2023 хүртэлх хувьслын түүх буюу өдийг хүртэл гарсан хувилбаруудыг тодорхой хэмжээнд мэддэг болцгооё.
Анхны загвар буюу ES5 нь анх 2009 онд нээлтээ хийж байсан ба орчин үеийн javascript-ийн үндэс болсон асуудал шийдвэрлэх онцгой онцлогтойгоор гарч ирсэн.
![](https://miro.medium.com/v2/resize:fit:600/0*_N6dIDPCbH3Es2t3.gif)
Функцийн хэрэглээ:
Функц зарлалт нь функцийг илүү уян хатан амраар зарлах боломжтой болгож өгсөн.
![](https://miro.medium.com/v2/resize:fit:944/1*X6ishTqTuljQ76RxajGr3A.png)
Массивын арга:
ES5 нь орчин үед өргөн хэрэглэгдэж байгаа map, filter, reduce зэрэг хэд хэдэн массивын аргыг танилцуулж байсан.
![](https://developerhowto.com/wp-content/uploads/2019/09/filter-map-reduce.png)
ES6 нь мөн ECMAScript 2015 гэх нэршлээр нь хүмүүс мэддэг ба олон шинэлэг онцлог нэмэгдэж илүү хүчтэй, эмх цэгцтэйгээр гарч ирж байсан.
Суман функц:
Суман функц нь илүү хялбар бичиглэлийг дэмжиж өгдөг болсон.
![](https://wesbos.com/static/47bdde8f489a01b6cce0925445b299fe/0de03/ss-2015-10-19-at-2.31.20-PM.png)
Хувьсагч зарлах:
Блокон хувьсагчид зориулан let болон const зарлах бичиглэлийг танилцуулсан.
![](https://res.cloudinary.com/practicaldev/image/fetch/s--NGiZjlil--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vtj1e442om1hnoyjh8xb.jpg)
ES7 нь орчин үеийн Javascript-ийн нээлтийг хийсэн байдаг.
Async/Await:
ES7 нь async болон await-ийг нэмж өгсөн.
![](https://cdn-images-1.medium.com/v2/resize:fit:1026/format:png/1*-JQKo_gKJvErqJBOeI9JcA.png)
Array includes:
Includes аргыг ашиглан массив доторх элементийг хайх нь илүү хялбар болгож өгсөн.
![](https://www.javascripttutorial.net/wp-content/uploads/2016/11/JavaScript-Array-Includes.png)
ES8:
ES8 нь мөн ECMAScript 2017 гэх нэршлээрээ танигдсан бөгөөд жижиг боловч их нөлөө үзүүлсэн өөрчлөлтүүд орж ирсэн.
ES8 Padding:
ES8 нь padStart, padEnd гэх аргыг танилцуулсан.
![](https://i.ytimg.com/vi/quC7fIO6A1U/maxresdefault.jpg)
Object Values and Entries:
ES8 нь мөн object удирдахад амар болгож Object.values болон Object.entries-ийг нэмж өгсөн.
![](https://miro.medium.com/v2/resize:fit:1400/1*7EHZ_3ytv2ueR5mko5Zq5A.png)
ES9: Towards a More Robust JavaScript:
ES9 нь ECMAScript 2018 гэх нэрээрээ танигдсан бөгөөд Javascript-ийн ашиглах чанарыг сайжруулах зорилгоор танилцуулагдаж байсан.
Async Давталт:
Es9 нь async давталтыг ашиглан илүү өргөн хүрээнд ашиглах боломжтой болсон.
![](https://res.cloudinary.com/practicaldev/image/fetch/s--K0x4zlLH--/c_imagga_scale,f_auto,fl_progressive,h_900,q_auto,w_1600/https://thepracticaldev.s3.amazonaws.com/i/y7miaec5b2w8d2cg1y3r.png)
ES10: Javascript-ийн дараагийн шат
ES10 нь ECMAScript 2019 гэх нэрээр мөн танигдсан бөгөөд зогсолтгүй хөгжиж шинэ онцлогуудыг танилцуулсан.
Нэмэлт Catch Binding:
ES10 нь зарим параметрийг орхихын тулд нэмэлт Catch Binding ашиглах болсон.
![](https://miro.medium.com/v2/resize:fit:1400/1*BvVPvgOdVbODZ7deWNtUHQ.png)
ES11- Оновчтой Javascript-ийн хөгжүүлэлт
ES11, мөн ECMAScript 2020 гэх нэрээрээ танигдсан бөгөөд ирээдүйд Javascript-ийн хөгжүүлэлтийг энгийн бөгөөд ахисан төвшинд аваачих онцлогуудыг хөгжүүлэхийг зорьсон.
![](https://www.evrenbal.com/_next/image?url=https%3A%2F%2Fassets.evrenbal.com%2F2021%2F10%2Fes11-1.jpg.webp&w=1920&q=75)
BigInt:
ES11 нь томоохон бүхэл тоог үнэн зөв боловсруулахын тулд BigInt өгөгдлийн төрлийг нэвтрүүлсэн.
Ийнхүү явсаар сүүлд 2023 онд ES14 гарсан байдаг байна.