𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
تقوم كائنات JavaScript بتجميع البيانات والوظائف المرتبطة معًا. بدلاً من استخدام متغيرات منفصلة، يمكنك استخدام أزواج المفتاح والقيمة (key-value pairs).
فكر في كيان ما مثل "طالب". يمثل الكائن هذا الكيان في الكود الخاص بك.
لكل كائن ثلاثة أجزاء:
- الكيان (Entity): الشيء نفسه (مثل: طالب).
- الحالة (State): ما يمتلكه الكائن (مثل: الاسم، العمر). وتسمى هذه الخصائص (properties).
- السلوك (Behavior): ما يفعله الكائن (مثل: الدراسة). وتسمى هذه الدوال (methods).
كيفية إنشاء الكائنات:
Object Literal هذه هي الطريقة الأكثر شيوعًا. تستخدم الأقواس المتعرجة
{}لتعريف الكائن مباشرة. وهي طريقة قصيرة وسهلة القراءة. let student = { name: "Saravanan", age: 25 };Object Constructor تستخدم الكلمة المفتاحية
newلبناء كائن. let student = new Object(); student.name = "Saravanan";
يفضل معظم المطورين طريقة الـ literal.
عمليات CRUD:
تقوم بأربع مهام أساسية مع بيانات الكائن:
- الإنشاء (Create): تعريف كائن جديد.
- القراءة (Read): الوصول إلى البيانات باستخدام طريقة النقطة (person.name) أو طريقة الأقواس المربعة (person["name"]).
- التحديث (Update): تغيير قيمة موجودة (person.age = 26).
- الحذف (Delete): إزالة خاصية باستخدام الكلمة المفتاحية
delete(مثل delete person.age).
مفاهيم متقدمة:
- الدوال (Methods): الدالة الموجودة داخل الكائن هي "method". يمكنك استخدام صيغة مختصرة لكتابتها.
- الكائنات المتداخلة (Nested Objects): يمكن للكائن أن يحتوي على كائن آخر بداخله. يساعدك هذا في تنظيم البيانات المعقدة مثل العنوان.
- أنواع البيانات (Data Types): يمكن للكائنات تخزين النصوص (strings)، الأرقام (numbers)، القيم المنطقية (booleans)، المصفوفات (arrays)، الدوال (functions)، والكائنات الأخرى.
ملخص لهيكل الكائن:
- name: String
- age: Number
- address: Nested Object
- greet: Method (Function)
المصدر: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg