सदस्य चर और विधि पैरामीटर के अतिरिक्त आपके पास स्थानीय चर भी हैं। वस्तु के बारे में सबसे महत्वपूर्ण चीजों में से एक इसकी आंतरिक स्थिति है। स्पष्ट सदस्य परिवर्तनीय dereferencing यह स्पष्ट करता है कि आप उस राज्य का संदर्भ दे रहे हैं और जहां आप उस राज्य को संशोधित कर रहे हैं।
उदाहरण के लिए, अगर आपके पास कोड की तरह:
someMethod(some, parameters) {
... a segment of code
foo = 42;
... another segment of code
}
जल्दी से यह माध्यम से ब्राउज़िंग, आप अगर यह सिर्फ एक अस्थायी चर है पता करने के लिए चर पूर्ववर्ती खंड में परिभाषित के एक मानसिक मॉडल है करने के लिए है जब या क्या यह वस्तुओं की स्थिति को बदल देता है। जबकि this.foo = 42 यह स्पष्ट करता है कि वस्तुओं की स्थिति उत्परिवर्तित है। और यदि स्पष्ट dereferencing विशेष रूप से उपयोग किया जाता है, तो आप सुनिश्चित कर सकते हैं कि चर विपरीत मामले में अस्थायी है।
छोटे, अच्छी तरह से फैक्टर किए गए तरीके इसे थोड़ा कम महत्वपूर्ण बनाते हैं, लेकिन फिर भी, लंबी अवधि की समझदारी कोड लिखते समय थोड़ी सी सुविधा को कम करती है।
स्रोत
2009-05-26 10:53:26
एर्गो, "कोड पठनीयता"। –
जब कोई स्कोपिंग समस्या उत्पन्न होती है तो यह उपयोगी होता है (स्थानीय रूप से स्कॉप्ड फू कक्षा के सदस्य परिवर्तनीय foo को छिपाएगा), लेकिन ओपी द्वारा कहीं और टिप्पणियों पर विचार करने पर, यह सख्ती से अनिवार्य नहीं है, बस सुविधाजनक है। –
मुझे यह जानने के लिए 'मानसिक मॉडल' की भी आवश्यकता है कि क्या मैं 'if' या' while' के भीतर हूं; हम इस तरह के सभी आदेशों को उस जानकारी के साथ क्यों उपसर्ग नहीं करते? – einpoklum