Obyekt metodlari
Object metodlari nima?
Metodlar — Objectlar ustida bajarilishi mumkin bo‘lgan amallardir.
Metodlar — xususiyat qiymatlari sifatida saqlanadigan funksiyalar.
Misol
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
fullName: function() {
return this.firstName + " " +
this.lastName;
}
};
O‘zingiz sinab ko‘ring »
| Xususiyat | Qiymat |
|---|---|
| firstName | John |
| lastName | Doe |
| age | 50 |
| fullName | function() { return this.firstName + " " + this.lastName; } |
this kalit so‘zi
Object metodida this ushbu obyektning o‘zini bildiradi.
1-misol
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
getId: function() {
return this.id;
}
};
let number = person.getId();
O‘zingiz sinab ko‘ring »Yuqoridagi misolda this shaxs obyektiga ishora qiladi.
this.id shaxs obyektining id xususiyatini bildiradi.
2-misol
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
fullName: function() {
return this.firstName + " " +
this.lastName;
}
};
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda this shaxs obyektiga ishora qiladi.
this.firstName shaxs obyektining firstName xususiyatini bildiradi.
this.lastName shaxs obyektining familiyasi xususiyatini bildiradi.
Obyekt metodlariga murojaat qilish
Obyekt metodini chaqirish uchun qavslar () qo‘shing:
Qavslarsiz funksiyaning o‘zini olasiz.
Sintaksis
objectName.methodName()
Agar siz Qavslar bilan usulni chaqirsangiz, u funksiya sifatida bajariladi:
Qavslarsiz usulni chaqirsangiz, u funksiya ta’rifini qaytaradi:
Obyektga metod qo‘shish
Xususiyatga funksiyani belgilash orqali obyektga usul qo‘shishingiz mumkin:
Misol
// Assign person.name to a function
person.name = function () {
return this.firstName + " " + this.lastName;
};
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda person.name unga tayinlangan funksiyaga ega xususiyatdir.
JavaScript metodini qo‘shish
Ushbu misol matnni aylantirish uchun JavaScript toUpperCase() usulidan foydalanadi
bosh harfga:
Misol
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};
O‘zingiz sinab ko‘ring »
Xulosa
- Metodlar — obyekt xususiyatlari sifatida saqlanadigan funksiyalar
- Metodni qavslar bilan chaqiring: person.fullName()
- Metodlarda bu obyektga ishora qiladi
- Xususiyatga funksiyani belgilash orqali obyektlarga usullar qo‘shishingiz mumkin
Shuningdek qarang:
Kengaytirilgan bo‘limlar:
JavaScript obyektlarini takrorlash
JavaScript obyektlarini qabul qiluvchilar va o‘rnatuvchilar
JavaScript obyektlarini boshqarish
JavaScript obyektini himoya qilish
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
