"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى يجب تجنب الإنشاء الفوري للفئات المجهولة؟

متى يجب تجنب الإنشاء الفوري للفئات المجهولة؟

تم النشر بتاريخ 2024-11-08
تصفح:466

When to Avoid Immediate Instantiation of Anonymous Classes?

إنشاء فوري للفئات المجهولة: حكاية تحذيرية

في ES6، من الممكن تحديد فئات مجهولة وإنشاء مثيل لها على الفور. على الرغم من أن بناء الجملة هذا قد يبدو جذابًا في البداية، إلا أنه من المهم فهم مخاطره ولماذا يجب تجنبه بشكل عام.

لإنشاء فئة مجهولة مباشرة، نستخدم بناء الجملة التالي:

var entity = new class {
    constructor(name) { this.name = name; }
    getName() { return this.name; }
}('Foo');

خلف الكواليس، يؤدي هذا إلى إنشاء وظيفة إنشاء جديدة وكائن نموذج أولي لكل إنشاء مثيل. وهذا يعني أن الكائنات المتعددة التي تم إنشاؤها باستخدام هذه الطريقة لن تشترك في أي فوائد من وراثة الفئة أو العلاقات النموذجية.

علاوة على ذلك، فإن هذا النهج يقوض محاولات إنشاء كائنات مفردة باستخدام فئات مجهولة. لا يزال من الممكن الوصول إلى وظيفة المنشئ واستخدامها لإنشاء مثيلات إضافية، مما يلغي السلوك المفرد المقصود.

في ضوء هذه التحذيرات، يوصى بشدة بتجنب استخدام الفئات المجهولة التي تم إنشاء مثيل لها على الفور. توفر القيم الحرفية الأبسط للكائنات بديلاً أكثر كفاءة ومباشرة:

var entity = {
    name: 'Foo',
    getName() { return this.name; }
};
بيان الافراج أعيد طبع هذه المقالة على: 1729392136 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3