हम एक DOM तत्व को संशोधित कर सकते हैं और इसके प्रोटोटाइप में जोड़ सकते हैं। उदाहरण के लिए, हम कैनवास के लिए एक ही के लिए कुछ जोड़ना चाहते हैं, तो हम कुछ इस तरह करते हैं:किसी तत्व के उदाहरण पर कार्यों को संलग्न करना
var canvas = document.getElementById('canvasId');
canvas.doSomething(...);
यह है:
HTMLCanvasElement.prototype.doSomething = function(arg) { ... };
हम तो एक कैनवास तत्व पर इस क्रिया को निष्पादित कर सकते हैं HTMLCanvasElement के प्रोटोटाइप को संशोधित किए बिना कैनवास के इस उदाहरण में फ़ंक्शन जोड़ने/संलग्न करना संभव है। मैं केवल एक कैनवास चाहता हूं जहां कुछ (...) को अतिरिक्त तरीकों तक पहुंचने के लिए बुलाया गया था, न कि डीओएम में सभी कैनवास तत्व। मैं यह कैसे कर सकता हूँ?
मैं अपने DoSomething समारोह में निम्नलिखित की कोशिश की है:
this.prototype.foobar = function() {...}
हालांकि, प्रोटोटाइप यहाँ अनिर्धारित रहता है।
इस तरह सभी उदाहरणों में foobar हो सकता है अगर वे कुछ करते हैं। – Anoop
यह देखने के लिए कि यह 'first.foobar' पहले से मौजूद है या नहीं, यह देखने के लिए एक चेक जोड़ना चाह सकता है। इस तरह, हर बार जब वे 'doSomething'' कहते हैं, तो यह 'this.foobar' को फिर से सेट नहीं करता है। – Ian
आह हाँ, धन्यवाद! – Sai