اشیاء JavaScript

اشیاء JavaScript مقادیر و توابع را ذخیره می‌کنند.

یک ماشین را در نظر بگیرید. همه ماشین‌ها ویژگی‌هایی (properties) مانند رنگ و مدل دارند. همه ماشین‌ها متدهایی (methods) مانند رانندگی یا ترمز دارند. مقادیر و زمان‌بندی برای هر ماشین متفاوت است.

ویژگی‌ها و متدها

مثالی از یک شیء:

const car = {
  type: "Fiat",
  model: "500",
  color: "white"
};

در این مثال، type ،model و color ویژگی هستند. "Fiat" ،"500" و "white" مقادیر هستند.

ایجاد اشیاء

شما از object literals برای تعریف اشیاء استفاده می‌کنید. جفت‌های کلید-مقدار را داخل آکولاد قرار می‌دهید. نیازی به فاصله‌گذاری یا شکست خط خاصی نیست.

مثال:

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

مدیریت ویژگی‌ها

شما می‌توانید در هر زمان ویژگی‌ها را تغییر دهید، اضافه کنید یا حذف کنید.

نحوه دسترسی به ویژگی‌ها:

  1. Dot notation: person.age این بهترین روش برای خوانایی است.

  2. Bracket notation: person["age"] اگر نام ویژگی شما در یک متغیر قرار دارد یا شامل کاراکترهای خاص مانند خط تیره است، از این روش استفاده کنید.

  3. Expression: person[x]

متدهای شیء

متدها اقداماتی هستند که اشیاء انجام می‌دهند. یک متد، تابعی است که درون یک ویژگیِ شیء ذخیره شده است.

مثال:

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

Source: https://www.w3schools.com/js/js_object_methods.asp Full post: https://dev.to/madhanraj/javascript-objects-4i67