Skip to content

ECMAScript 2023

JavaScript 2023 dagi yangi xususiyatlar

XususiyatTavsif
#! (Shebang)Operatsion tizimga skriptni bajarish uchun qaysi interpretatordan foydalanish kerakligini aytadi

2023 dagi yangi massiv xususiyatlari

XususiyatTavsif
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.

js
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.

js
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.

js
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.

js
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.

js
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.

js
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:

js
#!/usr/bin/env node

Yuqoridagi 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.