٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

روش های شی Java JavaScript

مثال const person = { firstName: "John", lastName: "Doe", id: 5566, fullName: function() { return this.firstName + " " + this.lastName; } }; این کلید واژه در تعریف یک تابع ، thisبه “صاحب” تابع اشاره دارد. در مثال بالا، thisاست جسم فرد که “صاحب” نام و…

محمد یوسفی

25 جولای 2021

مثال

const person = {
  firstName: "John",
  lastName: "Doe",
  id: 5566,
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

این کلید واژه

در تعریف یک تابع ، thisبه “صاحب” تابع اشاره دارد.

در مثال بالا، thisاست جسم فرد که “صاحب” نام و نام خانوادگی تابع.

به عبارت دیگر ، this.firstName به معنای ویژگی firstName این شی است .

اطلاعات بیشتر در مورد thisکلمه کلیدی را در JS this Keyword بخوانید .


روش های جاوا اسکریپت

روش های جاوا اسکریپت عملیاتی هستند که می توانند روی اشیا انجام شوند.

متد JavaScript خصوصیاتی است که شامل تعریف عملکرد است .

متدها توابعی هستند که به عنوان خصوصیات جسم ذخیره می شوند.


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

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

objectName.methodName()

 

شما به طور معمول fullName () را به عنوان یک متد از شی شخص و fullName را به عنوان یک ویژگی توصیف خواهید کرد.

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

این مثال به متد fullName () یک شی person شخصی دسترسی پیدا می کند:

مثال

name = person.fullName();

اگر به ویژگی fullName دسترسی پیدا کنید ، بدون () ، این تعریف عملکرد را برمی گرداند :

مثال

name = person.fullName;

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

افزودن روش جدید به یک شی آسان است:

مثال

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

با استفاده از روش های داخلی

این مثال toUpperCase()برای تبدیل یک متن به بزرگ از متد String استفاده می کند:

let message = "Hello world!";
let x = message.toUpperCase();

مقدار x ، پس از اجرای کد بالا:

HELLO WORLD!

مثال

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

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها