Informatika


JavaScriptda «Optional chaining»



Yüklə 326,25 Kb.
səhifə4/14
tarix13.09.2023
ölçüsü326,25 Kb.
#143268
1   2   3   4   5   6   7   8   9   ...   14
Husenov Rashida Kurs ishi1

1.3. JavaScriptda «Optional chaining»
Optional chaining – bu «Object Property» lariga kirish va qiymatini olish uchun ancha xavfsiz va yaxshi yo‘l xisoblanadi.
Object property – bu:
let user = {name: «Josh», age: 19, address: {country: «Uzbekistan», city: «Tashkent»}}
obyektidagi «name», «age», address lar.
Xo‘sh tasavvur qiling, bizda user objecti bor. Ammo, ayrim user larda address umuman berilmagan. Bu holda biz agar user.address.city ga kirmoqchi bo‘lsak nima bo‘ladi ?

Kutilgan natija, shunday emasmi ? JavaScript bizga xatolik qaytaradi. Bu holatda bizga Optional chaining ya’ni qachonki biz Objectlarga xafvsiz yo‘l bilan kirishni va qiymatni olishni va agar u property bo‘lmasa shunchaki undefined qaytishini xohlasak, Optional chaining bizga yordam beradi.
Bizning holatda, aynan shu yo‘l bilan , xavfsiz yechimga erisha olamiz. Bu holatda nima ro‘y beradi ? JavaScript bu holatda, address ni bor yoki yo‘q ekanligini tekshiradi. Agar yo‘q bo‘lsa undefined qiymatini qaytaradi (objectning ilk propertysi error qaytarmaydi user.address qilsak ham bo‘ladi). Demak bizning holatimizda address bor, davom etamiz, keyingi qadam city ga, yana shu holat ro‘y beradi, agar city yo‘q bo‘lsa bizga xatolik emas shunchaki undefined qiymati qaytadi. Demak takrorlaymiz.
et user = {name: «Josh», age : 19};
console.log(user.address.city) // Error !!!
console.log(user?.address?.city) // undefined
Shuningdek biz Object ichidagi metodlarga ham bu usulni qo‘llashimiz mumkin.
let user = {name: «Josh», age : 19, sayHi() { alert(«boom») }};
user.sayHello() // error !!! unday metod yo‘q
user.sayHello?.() // undefined
user.sayHi() // ‘boom’ P.S: Bu yerda sayHi() bu object ning metodi. (object ichidagi funksiya)
Shunday qilib, xulosa shuki, Object lar ichidagi metod yoki property ga xavfsiz kirishimiz uchun Optional chaining dan foydalansak bo‘lar ekan.


Yüklə 326,25 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin