آموزش متدهای(Method) آبجکت در جاوا اسکریپت

Ratings
(0)

متدهای یک آبجکت، کارها یا عملیاتی هستند که می توانیم روی آبجکت ها انجام دهیم. متد(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 را با استفاده از یک جفت پرانتز () فراخوانی کنیم، مانند یک تابع اجرا خواهد شد. 

مثال شماره 2

 name = person.fullName();
امتحان کنید

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

مثال شماره 3

name = person.fullName;
امتحان کنید

 اضافه کردن یک متد به یک آبجکت در جاوا اسکریپت

اضافه کردن یک متد جدید در یک آبجکت، ساده است:

مثال شماره 4

person.name = function () {
  return this.firstName + " " + this.lastName;
};
امتحان کنید

استفاده از متدهای جاوا اسکریپت

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

مثال شماره 5

person.name = function () {
  return (this.firstName + " " + this.lastName).toUpperCase();
};
امتحان کنید

 

منبع: https://www.w3schools.com/js

  • بازدید: 53

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال