آموزش متدهای(Method) آبجکت در جاوا اسکریپت
متدهای یک آبجکت، کارها یا عملیاتی هستند که می توانیم روی آبجکت ها انجام دهیم. متد(method)، یک تعریف از یک تابع است که بعنوان یک مقدار از یک پروپرتی، ذخیره می شود.
حرف خودمونی: متد یک تابع است که در یک آبجکت قرار دارد و کاری را انجام می دهد و مانند تابع ها می توانیم آنها را صدا بزنیم.
| مقدار | پروپرتی |
|---|---|
| John | firstName |
| Doe | lastName |
| 50 | age |
| blue | eyeColor |
| function() {return this.firstName + " " + this.lastName;} | fullName |
مثال شماره 1
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
امتحان کنیددر مثال بالا، کلمه ی this به آبجکت person رجوع می کند. this.firstName یعنی پروپرتی firstName از آبجکت person. و this.lastName یعنی پروپرتی lastName از آبجکت person.
دسترسی به متدهای آبجکت در جاوا اسکریپت
برای دسترسی به یک متد آبجکت، می توانیم از شیوه ی نوشتاری(سینتکس) زیر استفاده کنیم:
objectName.methodName()
اگر پروپرتی fullName را با استفاده از یک جفت پرانتز () فراخوانی کنیم، مانند یک تابع اجرا خواهد شد.
اگر بخواهیم بدون استفاده از یک جفت پرانتز ()، به پروپرتی fullName دسترسی داشته باشیم، تعریف این تابع برگردانده خواهد شد:
اضافه کردن یک متد به یک آبجکت در جاوا اسکریپت
اضافه کردن یک متد جدید در یک آبجکت، ساده است:
مثال شماره 4
person.name = function () {
return this.firstName + " " + this.lastName;
};
امتحان کنیداستفاده از متدهای جاوا اسکریپت
این مثال از متد toUpperCase() در جاوا اسکریپت، برای تبدیل یک متن به حروف بزرگ استفاده می کند:
مثال شماره 5
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};
امتحان کنید
- بازدید: 52
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.