Iplar, massivlar va ob'ektlar
Barcha JavaScript moslamalari qoidaga asoslanadi: "property" \u003d "value" va assotsiativ massiv tushunchasi. Oddiy holatda, ob'ekt JavaScript-ni xususiyatlar to'plami \u003d qiymat juftlari. Bunday holda, "qiymat" har doim ham raqam bo'lmasligi mumkin va xususiyat har doim ham tirnoqsiz yozilmaydi.
Mulk nomini ortiqcha ishlatmang. Mulk nomlari faqat lotin belgilaridan iborat bo'lsa, o'zgaruvchilarni nomlash talablarini qondirsa va tilning muhim (shu jumladan zahiralangan) so'zlari bo'lmasa, bu juda yaxshi.
Hech qanday mulk buyurtmasi kutilmaydi, lekin assotsiativ massivni yaratishda yoki uni ishga tushirishda uning elementlari qanday joylashtirilganligini bilish juda maqbuldir. Ushbu holatdan foydalanish tavsiya etilmaydi, ammo yodda tutish mumkin.
Bir qator xususiyatlarni ishga tushirish bir vaqtning o'zida quyidagilarni anglatadi:
massiv yaratish;
ob'ektni yaratish.
Maxsus dastur kontekstida siz JavaScript-ni ob'ektini assotsiativ massiv sifatida ko'rib chiqishingiz mumkin, va algoritmning boshqa joylarini ob'ekt sifatida ko'rib chiqishingiz, unga kerakli usullarni tayinlashingiz, uning elementlari qiymatlarini o'zgartirishingiz mumkin.
Yaratilganda yoki o'zgartirilganda mulk nomlari va ularning qiymatlari mag'lubiyat shaklida ko'rsatilishi kerakligi sababli, kichik yozuvlar va tirnoqlardan foydalanishni tavsiya etamiz.
Ob'ekt xususiyatlariga kirish
Object.keys konstruktsiyasi yordamida ob'ekt xususiyatlarining qiymatlarini olish va o'zgartirish mumkin: JavaScript barcha ob'ekt xususiyatlaridan iborat qatorni tashkil qiladi. Ob'ektlar dinamik ravishda yaratilganda, bu qurilish juda qulaydir, chunki u avtomatik ravishda ob'ektda mavjud bo'lgan barcha xususiyatlar ro'yxatini yaratadi.
Ushbu misolda ikkita massivning tavsifi boshqacha. Amalda ikkala massiv ham tengdir, chunki ular bir xil nomdagi xususiyatlarni va ularning qiymatlarini o'z ichiga oladi. Loop ikkinchi massivning barcha xususiyatlarini takrorlaydi va barcha qiymatlarning qatorini hosil qiladi.
Shunga o'xshash effektga nuqta yoki qavs belgisi bilan erishish mumkin:
x1_Obj .NameLast;
x1_Obj ["NameFirst"].
Ikkala konstruktsiya ham haqiqiy va kerakli natijani beradi. Berilgan misolda "()" jingalak qavslar orqali massivni belgilashda, ro'yxat oxirida "," belgisi ko'rinishida xatolikka yo'l qo'yilishi mumkin (misolda qizil doira bilan belgilangan). Brauzerlar odatda ro'yxatdagi qo'shimcha belgini e'tiborsiz qoldiradilar, ammo buni qilmaslik yaxshiroqdir.
Do'stlaringiz bilan baham: |