متدهای شی در JavaScript
یادگیری JavaScriptمثال
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
مشاهده مثالکلیدواژه this
در تعریف تابع، this به صاحب تابع اشاره دارد.
در مثال بالا، this شیء person است که "دارای" تابع fullName است.
به عبارت دیگر، this.firstName به معنای ویژگی firstname این شی است.
متد های جاوااسکریپت
روش های جاوا اسکریپت عملیاتی هستند که می توانند بر روی اشیا انجام شوند.
یک روش جاوا اسکریپت یک ویژگی است که شامل یک تعریف تابع است.
متد ها توابع ذخیره شده به عنوان خواص شی است.
دسترسی به روش Object
به متد شیء با ساختار زیر دسترسی می یابید:
شما به طور معمول توصیف ()fullName به عنوان یک روش از شیء person و fullName به عنوان یک ویژگی است.
ویژگی fullName هنگام استفاده از ()with فراخوانی می شود (به عنوان یک تابع).
این مثال به روش ()fullName یک شیء person دسترسی دارد:
name = person.fullName();
مشاهده مثالاگر به ویژگی fullName دسترسی دارید، ()without ، تعریف تابع را باز می کند:
name = person.fullName;
مشاهده مثالاستفاده از روش های ساخته شده
این مثال از روش ()toUpperCase از شی String برای تبدیل متن به حروف بزرگ استفاده می کند:
var x = message.toUpperCase();
مقدار x بعد از اجرای کد بالا:
اضافه کردن یک روش به یک شی
افزودن یک روش جدید به یک شیء آسان است:
person.name = function () {
return this.firstName + " " + this.lastName;
};
مشاهده مثال
نظر شما
>