𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
اشیاء JavaScript دادهها و منطق را با هم ذخیره میکنند. شما از آنها برای گروهبندی اطلاعات مرتبط در یک مکان استفاده میکنید.
یک شیء را مانند یک موجودیت در دنیای واقعی تصور کنید.
یک موجودیت چیزی است که میتوانید آن را شناسایی کنید. یک دانشآموز یک موجودیت است. یک شیء دو بخش دارد:
- وضعیت (State): آنچه شیء دارد. (نام، سن)
- رفتار (Behavior): آنچه شیء انجام میدهد. (مطالعه کردن، شرکت در کلاس)
در کدنویسی، به وضعیت، یک ویژگی (property) و به رفتار، یک متد (method) گفته میشود.
نحوه ایجاد اشیاء
شما دو روش اصلی برای ساخت یک شیء دارید.
Object Literal این روش از آکولاد استفاده میکند. این رایجترین روش است و کوتاه و تمیز میباشد. let student = { name: "Saravanan", age: 25 };
Object Constructor این روش از کلمه کلیدی
newاستفاده میکند. let student = new Object(); student.name = "Saravanan";
اکثر توسعهدهندگان از روش لیتِرال استفاده میکنند زیرا خواندن آن آسانتر است.
عملیات CRUD
شما دادهها را در اشیاء با استفاده از چهار اقدام اصلی مدیریت میکنید:
- ایجاد (Create): تعریف یک شیء جدید.
- خواندن (Read): دسترسی به دادهها با استفاده از dot notation (مانند
student.name) یا bracket notation (مانندstudent["name"]). - بهروزرسانی (Update): تغییر یک مقدار (
student.age = 26). - حذف (Delete): حذف یک ویژگی با استفاده از کلمه کلیدی
delete(delete student.age).
ویژگیهای پیشرفته اشیاء
متدها (Methods) تابعی که داخل یک شیء قرار دارد، یک متد است. شما میتوانید برای نوشتن آنها از روشهای کوتاهتر استفاده کنید. let person = { greet() { console.log("Hello"); } };
اشیاء تو در تو (Nested Objects)
یک شیء میتواند شیء دیگری را در خود جای دهد. به این حالت، شیء تو در تو گفته میشود.
let person = { address: { city: "Chennai", state: "Tamil Nadu" } };
شما به این صورت به آن دسترسی پیدا میکنید: person.address.city.
اشیاء میتوانند انواع مختلفی را ذخیره کنند:
- رشتهها (Strings)
- اعداد (Numbers)
- مقادیر منطقی (Booleans)
- آرایهها (Arrays)
- توابع (Functions)
- سایر اشیاء (Other objects)
منبع: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg