Metod obyektin davranışıdır
Obyekt xassəsində saxlanan funksiya metoddur. Qısa metod sintaksisi ilə obyektin öz məlumatına this vasitəsilə müraciət edə bilərsən. this dəyəri adi funksiyada necə çağırıldığından asılıdır.
const user = {
name: 'Aysel',
age: 20,
setAge(value) {
if (!Number.isInteger(value) || value < 0) return false;
this.age = value;
return true;
},
getYearsBeforeRetirement(retirementAge) {
return Math.max(0, retirementAge - this.age);
}
};
user.setAge(21);
console.log(user.getYearsBeforeRetirement(65)); // 44
Çağırışı qorumaq
user.setAge(21) metodu user üzərindən çağırır. Metodu ayrıca dəyişənə çıxarıb update(21) kimi çağıranda həmin obyekt əlaqəsi itə bilər. Lazım olduqda wrapper funksiya və ya bind ilə əlaqəni saxla.
Oxlu funksiyanın öz this dəyəri yoxdur; obyektin özünə müraciət edən adi metodun yerinə düşünmədən oxlu funksiya yazma. Funksiya istinadı ilə çağırışını ayır: user.setAge funksiya, user.setAge(21) onun nəticəsidir. Metodun hansı məlumatı dəyişdirdiyini və hansı nəticəni qaytardığını ayrıca müəyyən et.