कौन सा सर्वोत्तम अभ्यास है, जिसके परिणामस्वरूप बेहतर प्रदर्शन होता है?जावास्क्रिप्ट बंद बनाम वैश्विक चर
अद्यतन: jsperf.com की रिपोर्ट है कि (क) है @ तेजी http://jsperf.com/closure-vs-global-variable
क) को बंद करने
var obj = {
init: function() {
var self = this;
$('#element').click(function() {
self.clickEvent();
});
},
clickEvent: function() {
this.miscMethod();
},
miscMethod: function() {}
};
ख) वैश्विक चर का उपयोग कर
var obj = {
init: function() {
// removed self=this closure
$('#element').click(this.clickEvent); // simple method handler
},
clickEvent: function() {
obj.miscMethod(); // global variable used
},
miscMethod: function() {}
};
आपका कोड अमान्य वाक्यविन्यास है। – SLaks
मेरा उत्तर देखें, और यह भी लिंक: http://javascript.crockford.com/private.html यह बताता है कि बंद करने के तरीके कैसे काम करते हैं। – JustcallmeDrago
http://jsperf.com/closure-vs-global-variable/5 मुझे बताता है कि (बी) तेज़ है। यह हमें jsperf.com के बारे में क्या सिखाता है? – user123444555621