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

كيفية إنشاء كائنات JavaScript ديناميكيًا باستخدام أسماء الفئات المخزنة في المتغيرات؟

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

How to Dynamically Instantiate JavaScript Objects Using Class Names Stored in Variables?

إنشاء كائنات 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 كخاصية للنافذة، يمكنك استرداد الفئة وإنشاء مثيل لها ديناميكيًا.

بيان الافراج أعيد طبع هذه المقالة على: 1729576035 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3