रेजिग का पोस्ट पहली बार अपने env.js कार्यान्वयन को संदर्भित करता है जब वह गेटर्स और सेटर्स पद्धति का उपयोग करता है जिसे आप ढूंढ रहे हैं। उनके लिए काम करने की इस शैली का कारण यह है कि उनका उपयोग ब्राउज़र आधारित वातावरण में नहीं किया जा रहा है, env.js मुख्य रूप से सर्वर-साइड जेएस या राइनो जैसे स्क्रिप्टिंग वातावरण के लिए केंद्रित है।
ब्राउज़र संगतता को संभालने के साथ-साथ जावास्क्रिप्ट बहुत अच्छी तरह से पहलू पर ध्यान केंद्रित करने के लिए, ऑब्जेक्ट गुणों की सुरक्षा के लिए अपने गेटर और सेटर विधियों के बंद होने का उपयोग करें।
उदाहरण के लिए:
foo: function(val) {
var bar = val;
this.setBar: function(newBar) {
bar = newBar;
},
this.getBar: function() {
return bar;
}
}
कौन सा परिणाम देगा में:
var checkFoo = foo("cool!");
alert(checkFoo.getBar()); //cool!
checkFoo.setBar("nice!");
alert(checkFoo.getBar()); //nice!
IE9 पर एक नजर डालें और IE10 अब इस का समर्थन: http: //kangax.github.com/es5-compat-table/ –
वे ऑब्जेक्ट अक्षर पर समर्थित हैं, लेकिन IE में प्रोटोटाइप ऑब्जेक्ट नहीं करते हैं :(http://robertnyman.com/javascript/javascript-getters-setters.html # नियमित-गेटर्स-और-सेटर्स – roguenet