إنشاء كائنات JavaScript باستخدام أسماء الفئات الديناميكية
افترض أن لديك موقفًا حيث تحتاج إلى إنشاء كائنات JavaScript باستخدام أسماء الفئات المخزنة في المتغيرات. إليك مثال توضيحي:
// Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();
لكن هذه الطريقة لا تعمل. لتحقيق السلوك المطلوب، يمكنك استخدام البديل التالي:
var myObject = window[classNameString];
يعمل هذا الأسلوب لأن كائن النافذة يحتوي على مرجع إلى النطاق العام، والذي يتضمن الفئات المحددة. من خلال الوصول إلى اسم الفئة المخزنة في classNameString كخاصية للنافذة، يمكنك استرداد الفئة وإنشاء مثيل لها ديناميكيًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3