Haydarov Hayotjonning Web dasturlash fanidan tayyorlagan Amaliy ishi



Download 0,96 Mb.
bet26/33
Sana18.03.2023
Hajmi0,96 Mb.
#920152
1   ...   22   23   24   25   26   27   28   29   ...   33
Bog'liq
Haydarov Hayotjonning Web dasturlash fanidan tayyorlagan Amaliy

Xususiyatlarga kirish


Til xususiyatlarga kirish uchun ikkita yozuvni taqdim etadi. Birinchi va eng keng tarqalgan nuqta belgisi sifatida tanilgan. Nuqta belgisi bilan, xost ob'ekti nomini, so'ngra nuqta va xususiyat nomini ko'rsatib, resursga kirish mumkin. Masalan, dastlab object.foo-ga bitta qiymat berilgan bo'lsa, u holda ob'ektlarning JavaScript bayonotini bajargandan so'ng uning qiymati 2 ga teng bo'ladi.
Kirish uchun muqobil sintaksis qavs belgisi sifatida tanilgan. Notation-da, ob'ekt nomidan keyin kvadrat qavslar to'plami olinadi. Ular mulk nomini satr sifatida belgilaydilar:
object ["foo"] \u003d object ["foo"] + 1.
U nuqta belgilaridan ko'ra ko'proq ifodalaydi, chunki u o'zgaruvchiga xususiyat nomini to'liq yoki bir qismini ko'rsatishga imkon beradi. Bu mumkin, chunki JavaScript ob'ekti tarjimoni ushbu ifodani avtomatik ravishda mag'lubiyatga aylantiradi va keyin tegishli xususiyatni oladi. Xususiyat nomlari tezkor ravishda f o'zgaruvchisi tarkibini "oo" qatori bilan biriktirib yaratiladi:
ob'ekt \u003d "bar".
Qavslar belgisi xususiyatlar nomlariga nuqta belgilarida ruxsat berilmagan belgilarni kiritishiga imkon beradi. Masalan, qavs ichida quyidagi gap to'liq qonuniy hisoblanadi. Ammo, agar foydalanuvchi nuqta yozuvida bir xil xususiyat nomini yaratishga harakat qilsa, u sintaksis xatosiga duch keladi:
ob'ekt [" !@# $% & * (). "] \u003d to'g'ri.
Ichki JavaScript moslamalarining xususiyatlariga nuqta va / yoki qavslarni bog'lash orqali kirish mumkin. Masalan, quyidagi ob'ekt baz nomli ichki ob'ektni o'z ichiga oladi, u yana beshta qiymatni o'z ichiga olgan satr nomli xususiyatga ega bo'lgan boshqa foo nomli ob'ektni o'z ichiga oladi:
var object \u003d (baz: (foo: (bar: 5)))).
Quyidagi iboralar ichki joylashtirilgan xususiyatlar paneliga kiradi. Birinchi iborada nuqta, ikkinchi ifodada kvadrat yozuvlar ishlatiladi. Uchinchi ibora bir xil natijaga erishish uchun ikkala yozuvni birlashtiradi:

  • object.baz.foo.bar;

  • object ["baz"] ["foo"] ["bar"];

  • ob'ekt ["baz"]. foo ["bar"].

Oldingi misolda ko'rsatilgan iboralar noto'g'ri ishlatilsa va JavaScript-ni ishlatishga yaroqsiz holga keltirsa, ish faoliyatini pasaytirishi mumkin. Har bir nuqta yoki qavs ifodasini baholash vaqt talab etadi. Agar bir xil xususiyat bir necha marta ishlatilgan bo'lsa, unda xususiyatga bir marta kirish va undan keyin kelajakdagi barcha maqsadlar uchun qiymatni mahalliy o'zgaruvchida saqlash mantiqan to'g'ri keladi.

Download 0,96 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   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