Podemos modificar un elemento DOM y agregarlo a su prototipo. Por ejemplo, si queremos añadir algo a solamente a la lona, nos gustaría hacer algo como esto:Adjuntar funciones en una instancia de un elemento
HTMLCanvasElement.prototype.doSomething = function(arg) { ... };
A continuación, puede realizar esta acción en un elemento canvas:
var canvas = document.getElementById('canvasId');
canvas.doSomething(...);
¿Es es posible agregar/adjuntar una función a esta instancia del lienzo sin modificar el prototipo de HTMLCanvasElement. Solo quiero un lienzo donde se llamó a Algo (...) para tener acceso a los métodos adicionales, no a todos los elementos de lienzo en el DOM. ¿Cómo puedo hacer esto?
he probado el siguiente en mi función doSomething:
this.prototype.foobar = function() {...}
Sin embargo, el prototipo no está definido aquí.
De esta forma todas las instancias pueden tener foobar si llaman a DoSomething. – Anoop
Es posible que desee agregar una verificación para ver si 'this.foobar' ya existe antes de configurarlo. De esta forma, cada vez que llaman 'doSomething', no restablece' this.foobar'. – Ian
Ah sí, ¡gracias! – Sai