Dynamic Property in JavaScript

Dynamic Property in JavaScript – हालांकि PrimitiveReference दोनों प्रकार की Values को समान प्रकार से एक Variable Define करके, उसमें Value के रूप में Assign किया जाता है। एक बार Variable के Memory में Stored हो जाने के बाद हम उसके साथ क्या और कैसे कर सकते हैं, इसके बारे में Detail से जानना जरूरी है।

जब हम Reference Values के साथ काम करते हैं, तब उन Reference Values द्वारा Object में PropertiesMethods को किसी भी समय Add, Change या Delete किया जा सकता है। जैसे-

[code]
      var employee = new Object();
      employee.name = "Manohar";
      alert(employee.name);               //Output: Manohar
[/code]

उपरोक्त Code में सबसे पहले हमने new Operator का प्रयोग करते हुए employee नाम का एक Object Create किया है। चूंकि Object की Size कभी निश्चित नहीं होती बल्कि Grow या Shrink होती रहती है, इसलिए Objects हमेंशा Heap Area में Create होते हैं और Heap Area के Data को Directly Access नहीं किया जा सकता, इसलिए इस Create होने वाले नए Object का एक Pointer हमने employee नाम के Variable में Store किया है।

चूंकि Variables हमेंशा Stack Area में Create होते हैं, जिन्हें हम Program में Directly Access कर सकते हैं, इसलिए Create होने वाले नए Employee Object का Address या Reference हमने employee नाम के Variable में Store किया है।

अगले Statement में हमने इस employee नाम के Object के साथ एक Property “name” को Add किया है और उसमें एक String “Manmohan” Assign किया है। ये नई Property employee नाम के Reference Variable के माध्‍यम से Create होने वाले नए Object के साथ Associate हो जाती है, जो तब तक Available रहती है, जब तक Script का Object Destroy नहीं हो जाता या हम Manually इस Property को Remove नहीं कर देते।

हम किसी Primitive Variable के साथ किसी Property को उसी तरह से Associate नहीं कर सकते, जिस तरह से Object के साथ करते हैं। यदि हम ऐसा करने की कोशिश करते हैं, तो JavaScript हमें Error देता है। जैसे-

[code]
      var name = “Manohar”;
      name.age = 23;
      alert(name.age);              //Output: undefined
[/code]

उपरोक्त Code में हमने name नाम का एक Variable Create किया है और उस Variable के साथ एक Property के रूप में age को Associate किया है। Output में हम देख सकते हैं कि Just अगली Line में भी name.age Available नहीं है और ऐसा इसी वजह से है क्योंकि हम किसी Variable के साथ किसी Property को उस तरह से Associate नहीं कर सकते, जिस तरह से किसी Object के Reference के साथ करते हैं।

यानी हम सिर्फ और सिर्फ Object या Reference Values के साथ ही PropertiesMethods को बाद में Use करने के लिए Dynamically Define कर सकते हैं, Variables के साथ नहीं, क्योंकि Variables की Size Fixed होती है, जबकि References की Size Grow या Shrink हो सकती है।

Advavnce JavaScript in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Advance JavaScript in Hindi | Page: 669 | Format: PDF

BUY NOW GET DEMO REVIEWS