دوره‌ها / JavaScript / اشیاء (Objects)

اشیاء (Objects)

20 دقیقه Article

اشیاء: مدل‌سازی دنیای واقعی (Objects) 🚗

در زندگی واقعی، یک ماشین "مشخصات" داره (رنگ، مدل، وزن) و "کارهای خاصی" انجام میده (حرکت، ترمز). در جاوااسکریپت، اشیاء (Objects) برای مدل کردن همین موضوع استفاده میشن.

۱. ساختار یک شیء

یک شیء مجموعه‌ای از نام: مقدار (Key:Value) هست که داخل {} قرار می‌گیره.

const person = {
  firstName: "علی",
  lastName: "رضایی",
  age: 30,
  eyeColor: "قهوه‌ای"
};

۲. دسترسی به اطلاعات (Property Access)

دو راه برای خواندن اطلاعات یک شیء داریم:

  • person.firstName (نقطه پراپرتی) - رایج‌تر
  • person["firstName"] (براکت پراپرتی)

۳. متدها (Methods)

اگر یکی از ویژگی‌های شیء یک "تابع" باشه، بهش می‌گیم متد.

const car = {
  name: "Pride",
  start: function() {
    return "ماشین روشن شد!";
  }
};
کلمه کلیدی this: در متدها، کلمه this به خودِ اون شیء اشاره می‌کنه. مثلاً this.name یعنی نام همین ماشینی که داریم.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

دسترسی به ویژگی شیء Medium
سوال تمرین

یک شیء به نام user دارید که دارای ویژگی age است. تابعی بنویسید که این شیء را ورودی بگیرد و مقدار age آن را برگرداند.

پاسخ تمرین
JAVASCRIPT
function getUserAge(user) {
  return user.age;
}

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.