वास्तविक यह अधिलेखित नहीं द्वारा
...। आप इसे किसी ऑब्जेक्ट में लपेटकर एक्सेस को हमेशा नियंत्रित कर सकते हैं जो केवल SetObj के साथ GetObj प्रदान करता है, लेकिन निश्चित रूप से, रैपर ओवरराइटिंग के लिए समान रूप से उत्तरदायी है, जैसा कि इसके "निजी" सदस्य गुण हैं जो GetObj विधि के माध्यम से "छिपा" होगा।
दरअसल, सवाल एक शिकार है:
Can Read-Only Properties be Implemented in Pure JavaScript?
संपादित करें:
http://javascript.crockford.com/private.html पढ़ने के बाद, यह वैरिएबल संदर्भ कि वास्तव में बाहर की दुनिया से नहीं पहुंचा जा सकता बनाने के लिए बंद करने का उपयोग करना संभव है। उदाहरण के लिए:
function objectHider(obj)
{
this.getObject=function(){return obj;}
}
var someData={apples:5,oranges:4}
var hider=new objectHider(someData);
//... hider.getObject()
जहां संदर्भ objectHider में obj को वस्तु निर्माण के बाद बदला नहीं जा सकता।
मैं इस के लिए एक व्यावहारिक उपयोग के बारे में सोच की कोशिश कर रहा हूँ।
http://stackoverflow.com/questions/366047/कैन-रीड-ओन-प्रॉपर्टी-इन-एन्टर-इन-शुद्ध-जावास्क्रिप्ट – spender