𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: من الأساسيات إلى عمليات CRUD
تقوم كائنات JavaScript بتخزين البيانات والمنطق معًا. تُستخدم لتجميع المعلومات ذات الصلة في مكان واحد.
تخيل الكائن (object) ككيان من العالم الحقيقي.
الكيان هو شيء يمكنك تحديده. الطالب هو كيان. يتكون الكائن من جزأين:
- الحالة (State): ما يمتلكه الكائن. (الاسم، العمر)
- السلوك (Behavior): ما يفعله الكائن. (الدراسة، حضور الحصة)
في البرمجة، تُسمى الحالة "خاصية" (property)، ويُسمى السلوك "دالة" أو "طريقة" (method).
كيفية إنشاء الكائنات
لديك طريقتان رئيسيتان لبناء كائن.
مُعامل الكائن (Object Literal) يستخدم الأقواس المتعرجة
{}. وهي الطريقة الأكثر شيوعًا، وتتميز بأنها قصيرة ونظيفة.let student = { name: "Saravanan", age: 25 };مُنشئ الكائن (Object Constructor) يستخدم الكلمة المفتاحية
new.let student = new Object();student.name = "Saravanan";
يستخدم معظم المطورين طريقة الـ literal لأنها أسهل في القراءة.
عمليات CRUD
يمكنك إدارة البيانات في الكائنات باستخدام أربعة إجراءات أساسية:
- الإنشاء (Create): تعريف كائن جديد.
- القراءة (Read): الوصول إلى البيانات باستخدام تدوين النقطة (
student.name) أو تدوين الأقواس المربعة (student["name"]). - التحديث (Update): تغيير قيمة ما (
student.age = 26). - الحذف (Delete): إزالة خاصية باستخدام الكلمة المفتاحية
delete(delete student.age).
ميزات الكائنات المتقدمة
الدوال (Methods)
الدالة الموجودة داخل الكائن تُسمى "method". يمكنك استخدام الصيغة المختصرة لكتابتها.
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