JavaScript Temporal API
Temporal — bu JavaScript-da sana va vaqt bilan ishlash uchun mo'ljallangan yangi standart API hisoblanadi.
Yangi Temporal obyektlari eski va kamchiliklari ko'p bo'lgan Date obyektini o'rnini bosish uchun ishlab chiqilgan.
Temporal O'rganish Yo'li
Temporal bilan ishlashni quyidagi tartibda o'rganish tavsiya etiladi:
- G'oya: Nega yangi API kerak bo'ldi?
- Yaratish: Temporal obyektlarini qanday yaratamiz?
- Foydalanish: Amallar va hisob-kitoblar.
Temporal Bo'limlari
1. JavaScript Temporal nima?
Temporal — bu vaqtni boshqarishning zamonaviy usuli. U eski Date obyektidagi ko'plab muammolarni (masalan, oylarni 0 dan sanash yoki qishki/yozgi vaqt xatolari) hal qiladi.
2. Temporal vs Date
Temporal va Date o'rtasidagi farqlarni bilib oling. Temporal obyektlari o'zgarmas (immutable) va vaqt zonalari bilan aniq ishlaydi.
3. Temporal.Now
Hozirgi vaqtni olish uchun Temporal.Now dan foydalaniladi. U Instant, PlainDate va ZonedDateTime kabi turli xil natijalarni qaytarishi mumkin.
4. Temporal.Instant
Vaqtning aniq bir lahzasini (moment) ifodalaydi. U har doim UTC bo'yicha saqlanadi.
5. Temporal.PlainDate
Faqat kalendar sanasini (vaqtsiz) ifodalaydi. Masalan: "2026-05-01".
Brauzerlar Qollab-quvvatlashi
Diqqat!
Temporal — bu ECMAScript 2026 xususiyati hisoblanadi. Hozirda u barcha brauzerlar tomonidan to'liq qo'llab-quvvatlanmasligi mumkin. Loyihalaringizda ishlatishdan oldin polyfill-dan foydalanish tavsiya etiladi.
| Brauzer | Holati |
|---|---|
| Chrome | Qisman (2026-yil kutilmoqda) |
| Firefox | Qisman (139-versiyadan) |
| Edge | Qisman |
Xulosa
Temporal — JavaScript-da vaqt bilan ishlashning kelajagi. U xatolarsiz va tushunarli kod yozishga yordam beradi. Keyingi darslarda har bir bo'limni batafsil ko'rib chiqamiz.
