في JavaScript، الكائنات هي مجموعات من أزواج القيمة الرئيسية حيث يمكن أن تكون القيم بيانات (خصائص) أو وظائف (طرق). تعد الكائنات أساسية لجافا سكريبت، حيث أن كل شيء تقريبًا في جافا سكريبت هو كائن، بما في ذلك المصفوفات والوظائف وحتى الكائنات الأخرى.
إن أبسط طريقة لإنشاء كائن هي استخدام الأقواس المتعرجة {}.
مثال:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
يؤدي استخدام مُنشئ الكائن إلى إنشاء كائن فارغ.
مثال:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
تقوم هذه الطريقة بإنشاء كائن جديد بالنموذج الأولي المحدد.
مثال:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
الوصول إلى الخصائص باستخدام النقطة (.).
مثال:
console.log(person.name); // Output: Alice
الوصول إلى الخصائص باستخدام الأقواس المربعة ([]). مفيد لأسماء الخصائص الديناميكية.
مثال:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
عندما تكون الدالة خاصية لكائن ما، فإنها تسمى طريقة .
مثال:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
التكرار على كافة الخصائص التي لا تعد ولا تحصى للكائن.
مثال:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
إرجاع مجموعة من مفاتيح الكائن.
مثال:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
إرجاع مصفوفة من أزواج [المفتاح، القيمة].
مثال:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
توفر JavaScript العديد من الأساليب المضمنة للعمل مع الكائنات.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source); console.log(target); // Output: { a: 1, b: 2 }
const obj = { a: 1 }; Object.freeze(obj); obj.a = 2; // No effect console.log(obj.a); // Output: 1
const obj = { a: 1 }; Object.seal(obj); obj.b = 2; // No effect obj.a = 3; // Works console.log(obj); // Output: { a: 3 }
الكائنات في JavaScript لها نموذج أولي، وهو كائن آخر ترث منه الخصائص والأساليب.
مثال:
const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.eats); // Output: true (inherited) console.log(dog.barks); // Output: true
يسمح التدمير باستخراج الخصائص من كائن إلى متغيرات.
مثال:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
مرحبًا، أنا أبهاي سينغ كاثايات!
أنا مطور متكامل ولدي خبرة في تقنيات الواجهة الأمامية والخلفية. أنا أعمل مع مجموعة متنوعة من لغات وأطر البرمجة لإنشاء تطبيقات فعالة وقابلة للتطوير وسهلة الاستخدام.
لا تتردد في التواصل معي على البريد الإلكتروني الخاص بالعمل: [email protected].
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3