मुझे यकीन है कि वास्तव में कैसे मेरे सवाल वाक्यांश के लिए, तो मुझे एक उदाहरण पेश करते हैं नहीं कर रहा हूँ:प्रारंभिक फ़ंक्शन में ईवेंट श्रोता में प्रोटोटाइप फ़ंक्शन कैसे जोड़ सकता हूं?
function foo() {
window.addEventListener("keydown", function(event) {
bar(event.keycode);
}
foo.prototype.bar = function (keycode) {
//code
}
मैं this.bar()
उपयोग करने की कोशिश की है, लेकिन है कि window
this
के रूप में प्रयोग का परिणाम है। क्या ऐसा करने का कोई तरीका है, या मुझे मैन्युअल रूप से एक और प्रारंभिक विधि कॉल करना होगा?
क्यों बाँध? 'window.addEventListener (" keydown ", this.bar, false);'? –
@ शेखहेरा, ताकि 'बार 'के संदर्भ में' बार 'को बुलाया जा सके, अन्यथा इसे वैश्विक दायरे में निष्पादित किया जाएगा और प्रोटोटाइप फ़ंक्शन को बाध्य करने का कोई फायदा नहीं होगा। – zzzzBov
@ शेखहेरा '.बिंद' इस मान को हमेशा वही मानता है चाहे बाध्य कार्य कैसे कहा जाता है। इस मामले में, यह हमेशा 'foo' ऑब्जेक्ट होगा। – Esailija