DOM 要素を変更して、そのプロトタイプに追加できます。たとえば、キャンバスだけに何かを追加したい場合は、次のようにします。
HTMLCanvasElement.prototype.doSomething = function(arg) { ... };
次に、キャンバス要素でこのアクションを実行できます。
var canvas = document.getElementById('canvasId');
canvas.doSomething(...);
HTMLCanvasElement のプロトタイプを変更せずに、キャンバスのこのインスタンスに関数を追加/添付することは可能ですか? DOM 内のすべてのキャンバス要素ではなく、追加のメソッドにアクセスするために doSomething(...) が呼び出されたキャンバスのみが必要です。これどうやってするの?
doSomething 関数で次のことを試しました。
this.prototype.foobar = function() {...}
ただし、プロトタイプはここでは定義されていません。