اشیاء جاوااسکریپت: از مبانی تا عملیات CRUD
اشیاء جاوااسکریپت دادهها و توابع مرتبط را با هم گروهبندی میکنند. به جای استفاده از متغیرهای جداگانه، از جفتهای کلید-مقدار (key-value pairs) استفاده میکنید.
یک موجودیت مانند یک دانشآموز را در نظر بگیرید. یک شیء، این موجودیت را در کد شما نمایش میدهد.
هر شیء دارای سه بخش است:
- موجودیت (Entity): خودِ آن چیز (مثلاً یک دانشآموز).
- وضعیت (State): آنچه شیء دارد (مثلاً نام، سن). اینها ویژگی (property) هستند.
- رفتار (Behavior): آنچه شیء انجام میدهد (مثلاً مطالعه کردن). اینها متد (method) هستند.
نحوه ایجاد اشیاء:
شیء لیتِرال (Object Literal) این رایجترین روش است. شما از آکولاد برای تعریف مستقیم شیء استفاده میکنید. این روش کوتاه و خوانا است.
let student = { name: "Saravanan", age: 25 };سازنده شیء (Object Constructor) شما از کلمه کلیدی
newبرای ساخت یک شیء استفاده میکنید.let student = new Object();student.name = "Saravanan";
اکثر توسعهدهندگان روش لیتِرال را ترجیح میدهند.
عملیات CRUD:
شما چهار کار اصلی را با دادههای شیء انجام میدهید:
- ایجاد (Create): تعریف یک شیء جدید.
- خواندن (Read): دسترسی به دادهها با استفاده از نحو نقطه (
person.name) یا نحو براکت (person["name"]). - بهروزرسانی (Update): تغییر یک مقدار موجود (
person.age = 26). - حذف (Delete): حذف یک ویژگی با استفاده از کلمه کلیدی
delete(delete person.age).
مفاهیم پیشرفته:
- متدها (Methods): تابعی که داخل یک شیء قرار دارد، یک متد است. شما میتوانید از نحو (syntax) کوتاهشده برای نوشتن آنها استفاده کنید.
- اشیاء تو در تو (Nested Objects): یک شیء میتواند شیء دیگری را در خود جای دهد. این کار به شما در سازماندهی دادههای پیچیده مانند آدرس کمک میکند.
- انواع داده (Data Types): اشیاء میتوانند رشتهها (strings)، اعداد (numbers)، مقادیر بولین (booleans)، آرایهها (arrays)، توابع (functions) و سایر اشیاء را ذخیره کنند.
خلاصه ساختار یک شیء:
- name: رشته (String)
- age: عدد (Number)
- address: شیء تو در تو (Nested Object)
- greet: متد (تابع)
منبع: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg