ECMAScript 2023
JavaScript 2023 dagi yangi xususiyatlar
| Xususiyat | Tavsif |
|---|---|
#! (Shebang) | Operatsion tizimga skriptni bajarish uchun qaysi interpretatordan foydalanish kerakligini aytadi |
2023 dagi yangi massiv xususiyatlari
| Xususiyat | Tavsif |
|---|---|
findLast() | Shartni qanoatlantiruvchi oxirgi elementning qiymatini qaytaradi |
findLastIndex() | Shartni qanoatlantiruvchi oxirgi elementning indeksini qaytaradi |
toReversed() | Asl massivni o'zgartirmasdan massivni teskari tartibga keltiradi |
toSorted() | Asl massivni o'zgartirmasdan massivni saralaydi |
toSpliced() | Asl massivni o'zgartirmasdan massivni qirqadi |
with() | Asl massivni o'zgartirmasdan massiv elementlarini yangilaydi |
ECMAScript 2023 barcha zamonaviy brauzerlarda 2023-yil iyul dan beri qo'llab-quvvatlanadi.
JavaScript Array findLast() metodi
ES2023 massivning oxiridan boshlaydigan va shartni qanoatlantiruvchi birinchi elementning qiymatini qaytaruvchi findLast() metodini qo'shdi.
const temp = [27, 28, 30, 40, 42, 35, 30]
let high = temp.findLast((x) => x > 40)JavaScript Array findLastIndex() metodi
findLastIndex() metodi shartni qanoatlantiruvchi oxirgi elementning indeksini topadi.
const temp = [27, 28, 30, 40, 42, 35, 30]
let pos = temp.findLastIndex((x) => x > 40)JavaScript Array toReversed() metodi
ES2023 asl massivni o'zgartirmasdan massivni teskari tartibga keltirish uchun xavfsiz usul sifatida toReversed() metodini qo'shdi.
Yangi toReversed() metodi va eski reverse() metodi o'rtasidagi farq shundaki, yangi metod asl massivni o'zgartirmagan holda yangi massiv yaratadi, eski metod esa asl massivni o'zgartirardi.
const months = ['Jan', 'Feb', 'Mar', 'Apr']
const reversed = months.toReversed()JavaScript Array toSorted() metodi
ES2023 asl massivni o'zgartirmasdan massivni saralash uchun xavfsiz usul sifatida toSorted() metodini qo'shdi.
Yangi toSorted() metodi va eski sort() metodi o'rtasidagi farq shundaki, yangi metod asl massivni o'zgartirmagan holda yangi massiv yaratadi, eski metod esa asl massivni o'zgartirardi.
const months = ['Jan', 'Feb', 'Mar', 'Apr']
const sorted = months.toSorted()JavaScript Array toSpliced() metodi
ES2023 asl massivni o'zgartirmasdan massivni qirqish uchun xavfsiz usul sifatida toSpliced() metodini qo'shdi.
Yangi toSpliced() metodi va eski splice() metodi o'rtasidagi farq shundaki, yangi metod asl massivni o'zgartirmagan holda yangi massiv yaratadi, eski metod esa asl massivni o'zgartirardi.
const months = ['Jan', 'Feb', 'Mar', 'Apr']
const spliced = months.toSpliced(0, 1)JavaScript Array with() metodi
ES2023 asl massivni o'zgartirmasdan massiv elementlarini yangilash uchun xavfsiz usul sifatida with() metodini qo'shdi.
const months = ['Januar', 'Februar', 'Mar', 'April']
const updated = months.with(2, 'March')JavaScript Shebang
Operatsion tizimlarda shebang (hashbang, pound-bang, sharp-exclamation yoki hash-pling deb ham ataladi) ikkita belgi ketma-ketligi: raqam belgisi (#) va undov belgisi (!).
#! skript boshida operatsion tizimga skriptni bajarish uchun qaysi interpretatordan foydalanish kerakligini aytadi:
#!/usr/bin/env nodeYuqoridagi misol operatsion tizimga skriptni ishga tushirish uchun node dasturidan foydalanishni aytadi. Endi siz JavaScript kodini node fileName.js o'rniga ./fileName.js bilan ishga tushirishingiz mumkin.
