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

كيف يمكن للخصائص المحسوبة في ES6 حل تحديات تهيئة الكائن الديناميكي؟

تم النشر بتاريخ 2024-12-21
تصفح:319

How Can ES6 Computed Properties Solve Dynamic Object Initialization Challenges?

استخدام أسماء الخصائص الديناميكية في تهيئة الكائنات باستخدام ES6

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

ومع ذلك، عند تعيين قيم للخصائص داخل الكائن، نواجه خطأ بسبب استخدام عامل النقطة (.). هذا العامل محجوز لأسماء خصائص الكائنات الحرفية ولا يمكن استخدامه مع أسماء الخصائص الديناميكية.

لمعالجة هذه المشكلة، ننتقل إلى قوة ES6 (EcmaScript 2016)، وهي إضافة حديثة لمعايير JavaScript التي تقدم المزيد بناء الجملة والميزات التعبيرية. إحدى هذه الميزات هي بناء جملة الخاصية المحسوبة، والذي يسمح لنا بتعريف أسماء الخصائص ديناميكيًا.

باستخدام بناء جملة الخاصية المحسوبة، يمكننا إعادة كتابة الكود على النحو التالي، مما سيؤدي بنجاح إلى إنشاء كائن بالخاصية الديناميكية المطلوبة الأسماء:

iconMap: {
    [KEYS.PHONE_TYPE]: 'icon-phone',
    [KEYS.AGENT_TYPE]: 'icon-headphones',
},

في هذا الكود، تشير الأقواس المربعة ([]) حول أسماء الخصائص إلى أننا نستخدم بناء جملة الخاصية المحسوبة. يتم تقييم التعبير الموجود داخل الأقواس إلى اسم الخاصية الديناميكية، والذي يتم استرداده من متغير KEYS.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3