ترجمه‌ی روش‌های اشیاء JavaScript

مثال

پیشنهاد درس:
  var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 648,
    fullName : function() {
  }
};

آزمایش کنید

return this.firstName + " " + this.lastName;

روش‌های JavaScript

روش‌های JavaScript کاری‌هایی هستند که می‌توانند روی شیء اجرا شوند. تابعJavaScriptتعریف یک تابع:این شامل:

ویژگی‌ها ویژگی‌ها.
ارزش firstName
Bill lastName
Gates age
62 eyeColor
blue fullName

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

این یک متغیر نیست. یک کلمه کلیدی است. شما نمی‌توانید: تابع به عنوان ویژگی یک شیء ذخیره می‌شود.

کلمه کلیدی این یک متغیر نیست. یک کلمه کلیدی است. شما نمی‌توانید: در JavaScript، به عنوان:

این یک متغیر نیست. یک کلمه کلیدی است. شما نمی‌توانید: چیزها، به عنوان شیء

لطفاً توجه داشته باشید: این یک متغیر نیست. یک کلمه کلیدی است. شما نمی‌توانید: ارزش، در زمان استفاده در تابع، به عنوان شیء این یک متغیر نیست. یک کلمه کلیدی است. شما نمی‌توانید: ارزش.

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

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

methodName : function() { سطر کد }

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

objectName.methodName()

معمولاًfullName() را به عنوان تابع شیء person و fullName را به عنوان ویژگی توصیف می‌کنید.

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

این مثال برای دسترسی به تابع fullName() در شیء person استفاده می‌کند: تابع:

مثال

name = person.fullName();

آزمایش کنید

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

مثال

name = person.fullName;

آزمایش کنید

از روش‌های داخلی استفاده می‌کنید:

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

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

مقدار x در پایان اجرای کد بالا خواهد بود:

HELLO WORLD!

اضافه کردن روش‌های جدید

اضافه کردن روش‌ها به شیء در داخل تابع سازنده انجام می‌شود:

مثال

function person(firstName, lastName, age, eyeColor) {
    this.firstName = firstName;  
    this.lastName = lastName;
    this.age = age;
    this.eyeColor = eyeColor;
    this.changeName = function (name) {
        this.lastName = name;
    };
}

مقدار name در تابع changeName به ویژگی lastName شیء person تخصیص داده شده است.

حالا می‌توانید امتحان کنید:

myMother.changeName("Jobs");

آزمایش کنید

با استفاده از myMother " جایگزین " this،JavaScript می‌داند که شما به کدام person اشاره می‌کنید.