الكلمة 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؟
- تنشئ كائنًا فارغًا.
- تربطه بالكلاس، فيرث دواله.
- تشغّل الـ
constructorوthisيشير إلى الكائن الجديد. - تعيد الكائن.
للكائنات البسيطة لا تحتاج new أصلًا: const obj = {}. ولا توجد كلمات create أو instance لهذا الغرض.