متدهای شی JS اقداماتی هستند که روی اشیاء می توانند انجام شوند.

یک متد تعریف تابعی است که به عنوان یک مقدار ویژگی ذخیره می شود.

const person = {
  firstName: "Ehsan",
  lastName: "Eslami",
  id: 5566,
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};
document.getElementById("demo").innerHTML = person.fullName();

در مثال بالا، این به خود تابع اشاره میوند.

this.firstName به معنای ویژگی firstName شخص است.

this.lastName به معنی ویژگی lastName شخص است.

دسترسی به روش های شی در JS

 با استفاده از دستور زیر به یک متد شیء دسترسی پیدا می‌کنید:

objectName.methodName()

اگر ویژگی fullName را با () فراخوانی کنید، به عنوان یک تابع اجرا می شود:

name = person.fullName();

اگر بدون () به ویژگی fullName دسترسی داشته باشید خود تابع رو برمیگرداند.

name = person.fullName;

افزودن متد به یک شی در JS

اضافه کردن  یک روش جدید به یک شیء (object) آسان است:

person.name = function () {
  return this.firstName + " " + this.lastName;
};

استفاده از متد های JS

مثالی از متد ()toUpperCase در جاوا اسکریپت برای تبدیل یک متن به حروف بزرگ استفاده می شود.

person.name = function () {
  return (this.firstName + " " + this.lastName).toUpperCase();
};

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
احسان اسلامی