JS versiyalari

ULASHISH

ES2027 da kutilayotgan imkoniyatlar

  • Vaqtinchalik API Buggy, 30 yoshli Date obyektining uzoq vaqtdan beri muddati o‘tgan vorisi. Sanadan farqli o‘laroq, Vaqtinchalik obyektlar o‘zgarmasdir va vaqt zonalari va Grigorian bo‘lmagan kalendarlar uchun birinchi darajali yordam beradi.

  • Aniq Resurslarni boshqarish (kalit so‘zdan foydalangan holda) C# uslubidagi blok-ko‘lamli utilizatsiya o‘zgaruvchilari kontekstni tark etganda ma’lumotlar bazasi ulanishlari va oqimlarini avtomatik ravishda tozalab, sinab ko‘rishdan qochadi... nihoyat.

using bilan resurslarni boshqarish

JavaScript 2026 resurslarni (masalan, fayl dastaklari yoki ma’lumotlar bazasi ulanishlarini) ko‘rinish sohasidan chiqqanda avtomatik boshqarish va bo‘shatish uchun ikkita kalit so‘z qo‘shdi, bu esa aniq try...finally bloklariga ehtiyojni kamaytiradi.

  • using provides synchronous cleanup of block-scoped variables.
  • await using provides asynchronous cleanup for resources like network streams.


Resurslarni aniq boshqarish

using kalit so‘zi

using kalit so‘zi JavaScript 2026 ga qo‘shimcha hisoblanadi. U aniq tasarruf qilishni talab qiluvchi resurslarni boshqarish mexanizmini taqdim etadi.

U const ga o‘xshash blokli o‘zgaruvchini e’lon qiladi, ammo farqi shundaki, u o‘zgaruvchi doiradan chiqib ketganda foydalanilgan resursni sinxron tarzda yo‘q qilishni kafolatlaydi.

Misol

class MyResource {
  constructor(name) {
    this.name = name;
    myDisplay(`Resource ${this.name} acquired.`);
  }
  [Symbol.dispose]() {
    myDisplay(`Resource ${this.name} disposed.`);
  }
}

function manageResource() {
using resource = new MyResource("Database Connection");

// Use the resource here
myDisplay(`Using resource: ${resource.name}`);
}
O‘zingiz sinab ko‘ring »

using kalit so‘zi avtomatik ravishda resurslarni boshqarishni soddalashtiradi tozalash jarayonini boshqarish, resurslarning sizib natijasi xavfini kamaytirish va kodni o‘qish qobiliyatini yaxshilash utilizatsiya qilish uchun qo‘lda try...finally bloklari bilan solishtirganda.

  • Resurslarni boshqarish
    using amalga oshiradigan obyektlar uchun mo‘ljallangan Symbol.dispose usuli, bu resursni tozalash mantiqini belgilaydi.

  • Sinxron bo‘shatish
    using bilan e’lon qilingan o‘zgaruvchi o‘z ko‘rinish sohasidan chiqqanda (blok yoki funksiya oxirida), uning Symbol.dispose metodi avtomatik chaqiriladi.

  • Asinxron utilizatsiya
    Asinxron tozalashni talab qiluvchi resurslar uchun, await using deklaratsiyasidan foydalanish mumkin. Bu o‘zgaruvchi to‘liq doiradan chiqib ketgunga qadar utilizatsiya jarayoni kutilishini ta’minlaydi.

  • Bloklangan
    const kabi, using bilan e’lon qilingan o‘zgaruvchilar ular e’lon qilingan blok uchun mahalliy bo‘lib, deklaratsiya vaqtida ishga tushirilishi kerak.

  • O‘zgarmas
    const kabi, using bilan e’lon qilingan o‘zgaruvchilarga ham initsializatsiyadan keyin qayta qiymat berib bo‘lmaydi.

Brauzerlarda qo‘llab-quvvatlash

using ko‘plab brauzerlarda allaqachon qo‘llab-quvvatlanadi:

Chrome
134
Edge
134
Firefox
141
Safari
❌
Opera
119
Mar 2025 Mar 2025 Jul 2025 ❌ May 2025

Resurslarni aniq boshqarish

await using

Boshqa tillardan ilhomlangan JavaScript 2026 avtomatik tozalash uchun using bloklarini taqdim etadi fayllar tutqichlari, ma’lumotlar bazasi ulanishlari yoki tarmoq oqimlari kabi manbalar.

Bu, ayniqsa, asinxron operatsiyalar uchun foydalidir:

Misol

async function processFile() {
  using fileHandle = await openFile('data.txt');

// Work with fileHandle here

} // fileHandle is automatically closed here
O‘zingiz sinab ko‘ring »

Brauzerlarda qo‘llab-quvvatlash

await using ko‘plab brauzerlarda allaqachon qo‘llab-quvvatlanadi:

Chrome
134
Edge
134
Firefox
141
Safari
❌
Opera
119
Mar 2025 Mar 2025 Jul 2025 ❌ May 2025


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!