मैं निम्नलिखित जावास्क्रिप्ट है:जावास्क्रिप्ट ऑब्जेक्ट निर्माण सबसे अच्छा अभ्यास
var MyObject = (function() {
function Setup(args) {
this.prop1 = args.x;
this.prop2 = args.y
this.prop3 = this.prop1 + this.prop2;
this.Create = function() {
return 'a' + helperFunc();
}
function helperFunc() {
return this.prop3;
}
}
return {
init : function(args) {
var setup = new Setup(args);
setup.Create();
}
}
})();
$(function() {
MyObject.init(someArgs);
});
मेरे दृष्टिकोण निर्माण एक अच्छा अभ्यास आपत्ति है?
this.prop3
तक पहुंचने का प्रयास करते समय मुझे हेल्परफनक मेंundefined
मिल रहा है।मैं भी एक स्थानीय चर के लिए
this.prop1 + this.prop2
आवंटित करते हैं और समारोह उपयोग करती हैं इसलिए इस तरह मान देने के लिए करने की कोशिश की:function Setup(args) { var total; this.prop1 = args.x; this.prop2 = args.y total = this.prop1 + this.prop2; this.getTotal = function() { return total; }; this.prop3 = this.prop1 + this.prop2; ...
... और जब इस तरह helperFunc में इस बुला:
return this.getTotal();
.. मैं this.getTotal
एक समारोह मिलता है नहीं
मैं ऑब्जेक्ट सृजन के आसपास पढ़ रहा हूं और निजी सदस्यों की नकल करने के लिए बंदियों का उपयोग कर रहा हूं और इसलिए वस्तुओं को परिभाषित करने का कोई भी तरीका नहीं है, मैं उलझन में हूं।
TBH - मैं वास्तव में निर्माण समझ में नहीं आता:
var myObject = (function() { ... }();
मैंने देखा है यह jQuery प्लगइन्स में एक बहुत उपयोग किया जाता है लेकिन क्या पहले parenth अंत में खाली parenth के बाद क्या अर्थ है और क्यों है?
प्रदान किए गए किसी भी ज्ञान की सराहना की जाएगी।
इसके अलावा, मैं आदेश पर डगलस Crockford पुस्तक जावास्क्रिप्ट पर है और जब तक यह आता है मैं इस समस्या
http://stackoverflow.com/questions/3921922/what-does-this-mean-function-x-y-a-b-in-javascript – mplungjan
यहां बहुत सारे प्रश्न हैं। यदि आप प्रति प्रश्न एक प्रश्न पर खुद को सीमित करने का प्रयास करते हैं तो यह सटीक और सटीक उत्तर प्रदान करना बहुत आसान होगा। –
mplungjan - यह फ़ंक्शन कॉल के अंत में अभिभावक को समझने का एक आदर्श लिंक है। मुझे बस यह समझने की जरूरत है कि एक संपत्ति को कॉल करते समय मुझे अपरिभाषित क्यों हो रहा है और फ़ंक्शन को कॉल करते समय फ़ंक्शन नहीं ... –