🧩
مُحاكي الكائنات (Objects) في JavaScript
استكشف وتعلّم عمليات الـ Object بطريقة بصرية تفاعلية خطوة بخطوة
typeof obj === "object"
الوصول والتعديل
📖
dot / bracket
قراءة خاصية
✏️
obj.key = val
إضافة / تعديل
🗑️
delete
حذف خاصية
🔍
hasOwn / in
التحقق من وجود
Object Methods
🗝️
Object.keys()
مصفوفة المفاتيح
📦
Object.values()
مصفوفة القيم
📋
Object.entries()
مصفوفة [key,val]
🔗
Object.assign()
نسخ الخصائص
🧊
Object.freeze()
تجميد الكائن
🔒
Object.seal()
ختم الكائن
🏗️
Object.create()
الإنشاء بالـ prototype
🔄
fromEntries()
من مصفوفة لكائن
التحويل والنسخ
💥
Spread {...obj}
نشر الكائن
📤
Destructuring
التفكيك
🔁
JSON stringify/parse
تحويل لـ JSON
مفاهيم متقدمة
⚙️
defineProperty()
وصف الخاصية
❓
Optional chaining
?. الوصول الآمن
🔁
for...in
التكرار على المفاتيح
⚡
getter / setter
خصائص محسوبة
👤 شخص
📦 منتج
🪆 متداخل
✨ فارغ
↺ إعادة ضبط
let obj = { ... }
خصائص:
0
حالة:
مفتوح
آخر عملية:
—
🧩
obj
Object
[[Prototype]]: Object.prototype
// فارغ — أضف خصائص باستخدام العمليات
[[Prototype]]:
Object.prototype
→
null
JSON Preview
📋 نسخ
{ }
سجل العمليات
مسح
لا توجد عمليات بعد...
مقارنة سريعة
obj.key
وصول سريع
obj["key"]
مفاتيح ديناميكية
Object.freeze()
لا تعديل نهائياً
Object.seal()
تعديل فقط، لا إضافة
اختصارات مفيدة
Enter
تشغيل العملية
{...}
نسخة سطحية shallow copy
JSON
نسخة عميقة deep copy
delete
يعيد true دائماً تقريباً!