हाँ, अंतर कैसे चर संग्रहीत किया जाता है में है:
मैं इस (कोई यमक इरादा) पढ़ने की सलाह।
var
के साथ घोषित वैरिएबल कन्स्ट्रक्टर फ़ंक्शन के लिए स्थानीय है। यदि दायरे में घोषित कोई फ़ंक्शन घोषित किया गया है, तो यह केवल कन्स्ट्रक्टर कॉल से परे जीवित रहेगा, क्योंकि इसे फ़ंक्शंस क्लोजर में कैप्चर किया जाता है।
this.
के साथ घोषित वैरिएबल वास्तव में एक चर नहीं है, लेकिन वस्तु की एक संपत्ति है, और जब तक ऑब्जेक्ट करता है, तब तक यह जीवित रहेगा, भले ही इसका उपयोग किया जाए या नहीं।
संपादित करें:
यदि आप उन्हें घोषित किए बिना चर का उपयोग कर रहे हैं, तो उन्हें पूरी तरह से वैश्विक दायरे में घोषित किया जाएगा, न कि वस्तु का हिस्सा। आम तौर पर आपको जो भी घोषित किया जाता है, उसके लिए आपको उस दायरे को सीमित करने का प्रयास करना चाहिए, ताकि वैश्विक दायरे में सब कुछ खत्म न हो।
नोट: स्थानीय चर को पैरामीटर का मान सौंपा गया है। यदि पैरामीटर किसी ऑब्जेक्ट का संदर्भ है, तो स्थानीय चर उसी ऑब्जेक्ट का संदर्भ भी होगा, ऑब्जेक्ट की प्रतिलिपि के संदर्भ में नहीं। – Guffa
यह एक अच्छा जवाब है (पन इरादा) – Marty