Ob'ekt usullari uning xatti-harakatlarini yoki bajaradigan harakatlarini belgilaydi. Usullar funktsiyalardir. Masalan, odamning ismini va yoshini ko'rsatadigan usulni aniqlaylik:
Var user \u003d (); user.name \u003d "Tom"; user.age \u003d 26; user.display \u003d function () (console.log (user.name); console.log (user.age);); // user.display () usulini chaqiring;
Funktsiyalarda bo'lgani kabi, avval usullar aniqlanadi va keyin chaqiriladi.
Ob'ektni aniqlashda usullar to'g'ridan-to'g'ri aniqlanishi mumkin:
Var user \u003d (nomi: "Tom", yoshi: 26, displey: function () (console.log (this.name); console.log (this.age);));
Xususiyatlarda bo'lgani kabi, uslubga ham yo'g'on nuqta belgisi yordamida funktsiya moslamasi beriladi.
Ob'ekt tarkibidagi ob'ektning xususiyatlariga yoki usullariga murojaat qilish uchun ushbu kalit so'zdan foydalaning. Bu joriy ob'ektga havolani anglatadi.
Siz yo'g'on ichak va so'z funktsiyasi chiqarib tashlanadigan usullarni aniqlashning stenografik usulidan foydalanishingiz mumkin:
Var user \u003d (ismi: "Tom", yoshi: 26, display () (console.log (this.name, this.age);), move (place) (console.log (this.name, "ketadi") , joy);)); user.display (); // Tom 26 user.move ("do'kon"); // Tom do'konga boradi
Shuningdek, qator sintaksisidan foydalanib xususiyatlar va usullarni aniqlashning muqobil usuli mavjud:
Var user \u003d (); user ["name"] \u003d "Tom"; foydalanuvchi ["yosh"] \u003d 26; user ["display"] \u003d function () (console.log (user.name); console.log (user.age);); // usul foydalanuvchisini chaqirish ["display"] ();
Har bir xususiyat yoki usul nomi tirnoq ichiga va to'rtburchak qavs ichiga olinadi va keyin unga qiymat ham beriladi. Masalan, foydalanuvchi ["age"] \u003d 26.
Ushbu xususiyatlar va usullarga murojaat qilishda siz nuqta yozuvidan (user.name) foydalanishingiz mumkin, yoki bunga murojaat qilishingiz mumkin: user ["name"]
Shuni ham ta'kidlash kerakki, ob'ektning xususiyatlari va usullari nomlari doimo satrlardir. Ya'ni, ob'ektning avvalgi ta'rifini quyidagicha qayta yozishimiz mumkin edi:
Var user \u003d ("name": "Tom", "age": 26, "display": function () (console.log (user.name); console.log (user.age);)); // user.display () usulini chaqiring;
Bir tomondan, ikkita ta'rif o'rtasida farq yo'q. Boshqa tomondan, ismni qamrab olgan mag'lubiyatga yordam beradigan holatlar mavjud. Masalan, agar mulk nomi bo'shliq bilan ajratilgan ikkita so'zdan iborat bo'lsa:
Var user \u003d (ismi: "Tom", yoshi: 26, "to'liq ism": "Tom Jons", "ma'lumotni ko'rsatish": function () (console.log (user.name); console.log (user.age) ;)); console.log (foydalanuvchi ["to'liq ism"]); foydalanuvchi ["ma'lumotni ko'rsatish"] ();
Faqatgina bu holatda, bunday xususiyatlar va usullarga murojaat qilish uchun biz massivlarning sintaksisidan foydalanishimiz kerak.
Do'stlaringiz bilan baham: |