JS versiyalari
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.
usingprovides synchronous cleanup of block-scoped variables.await usingprovides 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
usingamalga oshiradigan obyektlar uchun mo‘ljallanganSymbol.disposeusuli, bu resursni tozalash mantiqini belgilaydi.Sinxron bo‘shatish
usingbilan e’lon qilingan o‘zgaruvchi o‘z ko‘rinish sohasidan chiqqanda (blok yoki funksiya oxirida), uningSymbol.disposemetodi avtomatik chaqiriladi.Asinxron utilizatsiya
Asinxron tozalashni talab qiluvchi resurslar uchun,await usingdeklaratsiyasidan foydalanish mumkin. Bu o‘zgaruvchi to‘liq doiradan chiqib ketgunga qadar utilizatsiya jarayoni kutilishini ta’minlaydi.Bloklangan
constkabi,usingbilan e’lon qilingan o‘zgaruvchilar ular e’lon qilingan blok uchun mahalliy bo‘lib, deklaratsiya vaqtida ishga tushirilishi kerak.O‘zgarmas
constkabi,usingbilan 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!
