मैंने विंडो ऑब्जेक्ट पर "इस" बिंदुओं के संबंध में Javascript this points to Window object पर एक प्रश्न पूछा।जावास्क्रिप्ट "यह" विंडो ऑब्जेक्ट को फिर से इंगित करता है
यहां स्रोत कोड
var archive = function(){}
archive.prototype.action = {
test: function(callback){
callback();
},
test2: function(){
console.log(this);
}
}
var oArchive = new archive();
oArchive.action.test(oArchive.action.test2);
टिम नीचे लिखा था कि "लेकिन यह है कि समारोह तो कॉलबैक() का उपयोग कर कहा जाता है, जो इसे एक विधि के रूप में नहीं बुलाया जाता है और इसलिए इस वैश्विक वस्तु है जिसका अर्थ है"।
स्रोत कोड पर दिखाए गए अनुसार अपने वास्तविक नाम और कॉलबैक() द्वारा फ़ंक्शन को कॉल करने के बीच अंतर क्या हैं?
test2 में console.log (यह) कैसे करता है जब यह archive.action के अंदर होता है ???
मुझे लगता है कि आप oArchive.action.test2.bind (oArchive.action.test) का उपयोग कर सकते हैं oarchive.action.test पर कॉल करते समय –