Haydarov Hayotjonning Web dasturlash fanidan tayyorlagan Amaliy ishi



Download 0,96 Mb.
bet30/33
Sana18.03.2023
Hajmi0,96 Mb.
#920152
1   ...   25   26   27   28   29   30   31   32   33
Bog'liq
Haydarov Hayotjonning Web dasturlash fanidan tayyorlagan Amaliy

JavaScript-ni tasdiqlash


Ob'ektlar har qanday mulkka kirish huquqiga ega. Ammo, agar u umuman mavjud bo'lmasa, bu xato bo'lmaydi. Faqat mavjud bo'lmagan xususiyatga kirish aniqlanmagan qaytadi. Bu mulkni tekshirish va aniqlanmagan bilan taqqoslashning juda keng tarqalgan usulini taqdim etadi. Quyida misol keltirilgan.


Belgilanmagan narsalarni saqlaydigan xususiyatlar uchun "in" dan foydalanish. Odatda "\u003d\u003d\u003d aniqlanmagan" taqqoslash tekshiruvi yaxshi ishlaydi. U ishlamay qoladigan va "in" to'g'ri ishlaydigan maxsus holat mavjud. Bu ob'ektning xususiyati mavjud bo'lganda, ammo aniqlanmagan holatda bo'ladi.


Yuqoridagi kodda obj.test xususiyati texnik jihatdan mavjud. Shuning uchun in operatori to'g'ri ishlaydi. Bu kabi holatlar juda kam uchraydi, chunki aniqlanmagan odatda tayinlanmaydi. Ko'pincha "noma'lum" yoki "bo'sh" qiymatlardan foydalaniladi. Shunday qilib, in operatori aslida kodda mehmon hisoblanadi.

"For..in" tsikli


Ob'ektdan ob'ektga barcha tugmachalarni aylanib o'tish uchun tsiklning maxsus shakli mavjud: for..in. Bu for (;;) konstruktsiyasidan butunlay boshqacha narsa.
Quyida misol keltirilgan.


Shuni esda tutingki, konstruktorlar uchun barchasi loop ichidagi o'zgaruvchini ruxsat beruvchi kalit sifatida e'lon qilishga imkon beradi. Shu bilan bir qatorda, uning o'rniga boshqa o'zgaruvchining nomi kalitidan foydalanishingiz mumkin.
Masalan, for (let in obj) ham keng ishlatiladi.
Har qanday satrda ishlaydigan muqobil "kvadrat qavs" mavjud.


Aytish kerakki, nuqta JavaScript-ni kalitlari haqiqiy o'zgaruvchining identifikatori bo'lishi kerak, ya'ni bo'sh joy yoki boshqa cheklovlar mavjud emas. Qavslar ichidagi chiziq to'g'ri keltirilganligiga e'tibor berish kerak. Kvadrat qavslar, shuningdek, o'zgaruvchidan so'zma-so'z satrdan farqli o'laroq, xususiyat nomini har qanday ifodadan olish usulini beradi:
let key \u003d "qushlarni yoqtiradi";
// foydalanuvchi bilan bir xil ["qushlarni yoqtiradi"] \u003d rost;
user \u003d true.
Bu erda o'zgaruvchan kalit ish vaqtida hisoblab chiqilishi mumkin va foydalanuvchi kiritishiga bog'liq va keyin xususiyatga kirish uchun ishlatiladi. Bu dasturchilarga juda moslashuvchanlikni beradi. Nuqta yozuvini shunga o'xshash tarzda ishlatish mumkin emas, chunki u JavaScript ob'ekti ustida takrorlanadi. Quyida misol keltirilgan.



Download 0,96 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   33




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish