متدهای شی (Object Methods)
«متد شی (Object Method)» یعنی «تابع (Function)»ی که داخل یک شیء ذخیره شده است. متد مثل دکمه کار است؛ فشارش می دهی، کاری انجام می شود. واژه this یعنی «همین شیءِ فعلی».
تعریف متد و نقش this
متد را به عنوان مقدارِ یک ویژگی می گذاریم. سپس با this به ویژگی ها می رسیم.
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
دسترسی و اجرا کردن متد
اگر پرانتز بگذاری، تابع اجرا می شود. بدون پرانتز، خود تابع برمی گردد.
let name = person.fullName();
let fn = person.fullName;
افزودن متد جدید به شی
هر زمان می توانی متد جدید اضافه کنی. کافی است تابع بدهی.
person.name = function() {
return this.firstName + " " + this.lastName;
};
استفاده از متدهای آماده جاوااسکریپت
می توانی داخل متد از توابع آماده مثل toUpperCase() استفاده کنی.
person.name = function() {
return (this.firstName + " " + this.lastName).toUpperCase();
};
گام های عملی
- یک شیء user با firstName و lastName بساز.
- متد fullName را اضافه کن و خروجی بگیر.
- متد را بدون پرانتز در متغیر ذخیره کن.
جمع بندی سریع
- متد یعنی تابعِ ذخیره شده در شیء.
- this به همان شیء اشاره می کند.
- () اجرا می کند؛ بدون آن، تابع برمی گردد.
- هر وقت خواستی متد اضافه کن.
- می توانی از متدهای آماده استفاده کنی.