जावास्क्रिप्ट के साथ काम करते समय, प्रोग्रामर को अक्सर किसी वस्तु में गतिशील गुणों को जोड़ने की आवश्यकता होती है, जैसे कि एक ऐसा रूप जहां उपयोगकर्ता गतिशील रूप से नामित गुणों वाले आइटम जोड़ सकते हैं। कुछ मामलों में, डेटा को वस्तुओं में व्यवस्थित करने की आवश्यकता होती है, इन वस्तुओं की विशेषताओं के साथ गतिशील नामकरण की आवश्यकता होती है जो उस डेटा पर निर्भर करता है जिसके साथ वे बातचीत कर रहे हैं। सामान्य तौर पर, गतिशील रूप से नामित गुण तब उपयोगी हो सकते हैं जब आपको उन गुणों के साथ एक वस्तु बनाने की आवश्यकता होती है जो रनटाइम तक ज्ञात नहीं होती हैं।
यह ट्यूटोरियल परिभाषित करेगा कि जावास्क्रिप्ट में वस्तुओं में गतिशील रूप से नामित गुणों को जोड़ना संभव है या नहीं।
क्या जावास्क्रिप्ट में वस्तुओं में गतिशील रूप से नामित गुणों को जोड़ना/सम्मिलित करना संभव/व्यवहार्य है?
हां, जावास्क्रिप्ट ऑब्जेक्ट्स में गतिशील रूप से नामित गुण जोड़े जा सकते हैं। इस प्रयोजन के लिए, 'का उपयोग करें स्क्वायर ब्रैकेट नोटेशन ”।
वाक्य - विन्यास
वस्तुओं में गतिशील रूप से नामित गुणों को जोड़ने के लिए दिए गए सिंटैक्स का पालन करें:
obj [ 'संपत्ति का नाम' ] = 'कीमत' ;
उदाहरण
एक वस्तु बनाएँ ' कार 'गुणों के साथ' रंग ' और ' नमूना ':
जहां कार = {
'रंग' : 'काला' ,
'नमूना' : 2011
} ;
एक संपत्ति जोड़ें ' कीमत 'गतिशील रूप से' का उपयोग कर कोष्ठक संकेतन ':
ऑब्जेक्ट को कंसोल पर प्रिंट करें:
आउटपुट इंगित करता है कि ' कीमत 'संपत्ति वस्तु में सफलतापूर्वक जोड़ दी गई है:
अब, हम उसी वस्तु में एक और गुण जोड़ेंगे:
अंत में, प्रिंट करें ' कार 'कंसोल पर वस्तु:
उत्पादन
हमने ऑब्जेक्ट में गतिशील रूप से नामित गुण जोड़ने के लिए प्रासंगिक सभी आवश्यक जानकारी संकलित की है।
निष्कर्ष
जावास्क्रिप्ट में, आप 'का उपयोग करके गतिशील रूप से किसी वस्तु में गुण जोड़ सकते हैं' स्क्वायर ब्रैकेट नोटेशन 'निम्न सिंटैक्स का उपयोग करके' obj ['संपत्ति का नाम'] = 'मूल्य' ”। इस ट्यूटोरियल में, हमने इस अवधारणा को परिभाषित किया कि क्या जावास्क्रिप्ट में वस्तुओं में गतिशील रूप से नामित गुणों को जोड़ना संभव है।