Ob'ekt assotsiativ massiv bo'lgani uchun operatsiya JavaScript-ni o'chirish ob'ekti joriy ob'ekt darajasida bajariladi (meros bilan - bu muhim) va ushbu ob'ektning xususiyatlari to'plamida ko'rib chiqiladi.
Ushbu misol kontekstida siz quyidagi konstruktsiyalardan foydalanishingiz mumkin:
x1_Obj ni o'chirish .NameLast;
x2_Obj-ni o'chirish ["NameFirst"];
Birinchi qurilish birinchi ob'ektning ikkinchi elementini olib tashlaydi, ikkinchi qurilish ikkinchi ob'ektning birinchi elementini olib tashlaydi. O'chirish operatori prototip xususiyatlarida ishlamaydi va agar xususiyatni o'chirib bo'lmaydigan bo'lsa, false qiymatini qaytaradi.
JavaScript ob'ekti va funktsiyalari (usullari) sintaksisi tilning sintaksis va semantikasining umumiy qonunlariga o'xshaydi. Aslida, buning aksi.
Ob'ektning xususiyatlari va usullari - bu ob'ektga yo'naltirilgan JavaScript paradigmasi orqali u bilan ruxsat etilgan ma'lumotlarni va harakatlarni tavsiflashning bir variantidir.
Ushbu misol x3_Obj ob'ektini tavsiflaydi, u faqat ikkita xususiyatga ega: item va pos. Keyin funktsiya sifatida hello () usuli qo'shildi. Natijada, JavaScript ob'ekti qiymatlari ushbu tavsifni natija oynasida ko'rsatilgandek xususiyat qiymatlari kontekstida talqin qiladi, ya'ni funktsiya tanasini (1) qiymat sifatida joylashtiradi.
Hello () xususiyati to'g'ridan-to'g'ri chaqirilganda, u usul (funktsiya) sifatida talqin qilinadi va natija (2) ushbu usul kodining bajarilishi bo'ladi.
Ob'ektdagi ushbu kalit so'z
Ob'ektning mulkiy maydonida yo'nalish uchun ishlab chiquvchi foydalanishi mumkin kalit so'z bu orqali va ularning qiymatlarini olish yoki o'zgartirish uchun tavsiflangan xususiyatlarga murojaat qiling.
Bu faqat konstruktor tanasi bo'lgan ob'ektni tasvirlashning boshlanishi. Ushbu misol cookie-fayllar ob'ektini tavsiflaydi. Ob'ekt qurilish bilan yuklangan paytda ishga tushiriladi:
var oCookie \u003d yangi scCookies (cOwnerCode);
oCookie .Init ();
Ushbu misolda cOwnerCode - noyob kod Mehmon. Agar yo'q bo'lsa, u holda oCookie ob'ekti konstruktorida yangi kod hosil bo'ladi. Ushbu ob'ektni ishlab chiquvchisi tashrif buyuruvchiga ruxsat berish orqali nimani anglatishi muhim emas, bu erda ushbu kalit so'z ob'ektning usullarini tavsiflash va ularni ob'ektning boshqa usullaridan chaqirish uchun qanday ishlatilishi muhim:
this .GetCookie \u003d function (cName) (...);
bu .SetCookie \u003d funktsiyasi (cName, cValue) (...).
Cookie-faylni uning nomi bilan o'qish va ma'lum bir ism bilan cookie-faylning qiymatini yozish uchun ob'ektning usullari shu tarzda tavsiflanadi.
bu .GetCookie ("cOwner");
bu .SetCookie ("cOwner", cOwner);
Shunday qilib, ular ishlatiladi, agar birinchi qurilish natijasida qiymat ko'rsatilmasa, ikkinchi qurilish uni o'rnatadi.
Do'stlaringiz bilan baham: |