شبكة تعلم مع ناو

ما الكلمة التي تنشئ كائنًا جديدًا من كلاس في JavaScript؟ (new)

الكلمة new تنشئ كائنًا جديدًا من كلاس أو دالة بانية:

class User {
  constructor(name) {
    this.name = name;
  }
}

const sara = new User('Sara');
const today = new Date();
const ids = new Set([1, 2, 3]);

ماذا تفعل new؟

  1. تنشئ كائنًا فارغًا.
  2. تربطه بالكلاس، فيرث دواله.
  3. تشغّل الـ constructor وthis يشير إلى الكائن الجديد.
  4. تعيد الكائن.

للكائنات البسيطة لا تحتاج new أصلًا: const obj = {}. ولا توجد كلمات create أو instance لهذا الغرض.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.