اشیاء JavaScript
اشیاء JavaScript مقادیر و توابع را ذخیره میکنند.
یک ماشین را در نظر بگیرید. همه ماشینها ویژگیهایی (properties) مانند رنگ و مدل دارند. همه ماشینها متدهایی (methods) مانند رانندگی یا ترمز دارند. مقادیر و زمانبندی برای هر ماشین متفاوت است.
ویژگیها و متدها
- ویژگیها دادهها را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند.
- متدها توابع را به عنوان مقدار ذخیره میکنند.
مثالی از یک شیء:
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"
};
مدیریت ویژگیها
شما میتوانید در هر زمان ویژگیها را تغییر دهید، اضافه کنید یا حذف کنید.
نحوه دسترسی به ویژگیها:
Dot notation:
person.ageاین بهترین روش برای خوانایی است.Bracket notation:
person["age"]اگر نام ویژگی شما در یک متغیر قرار دارد یا شامل کاراکترهای خاص مانند خط تیره است، از این روش استفاده کنید.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