我正在使用Html5畫布工作,我想向Canvas對象添加方法。像這樣...如何將方法添加到Html5畫布?
HtmlCanvas.alert = function() { alert("width : " + this.width + ", height : " + this.height) }; // adding method
var canvas1 = document.getElementById("myCanvas1"); // getting canvas1
canvas1.width = 200; // setting width
canvas1.height = 200; // setting height
var canvas2 = document.getElementById("myCanvas2"); // getting canvas1
canvas2.width = 100; // setting width
canvas2.height = 100; // setting height
canvas1.alert(); // alert info
canvas1.alert(); // alert info
我想你會想創建一個包含對畫布對象的引用的「類」,而不是。 IOW,使用組合,而不是擴展。 –
除非是爲了課堂作業,否則不要聽白色的警笛聲,只要繼續向CanvasRenderingContext2D.prototype添加方法即可。 JavaScript有足夠的缺陷不能使用它的靈活性。改變一個原型完全是'合法'的,我沒有(?)?轉化爲一個蟾蜍使用它。 – GameAlchemist
@GameAlchemist:我也是...... ribit,ribit,ribit :)我總是添加原型,但我很少改變現有的方法 - 糟糕的Karma! – markE