Я работаю над проектом с использованием холста Html5, я хочу добавить методы в Canvas Object. Что-то вроде этого ...Как добавить методы в холст 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
Я бы подумал, что вы хотите создать «класс», который содержит ссылку на объект canvas. IOW, используйте композицию, а не расширение. –
Если это не для домашней работы в классе, не слушайте усыхающие, а не белые сирены, и просто добавляйте методы к CanvasRenderingContext2D.prototype. У Javascript достаточно недостатков, чтобы не использовать его гибкость. Изменение прототипа совершенно «легально», и я не был (? Еще?) Преобразован в жабу для использования этого. – GameAlchemist
@GameAlchemist: Я тоже ... ribit, ribit, ribit :) Я все время добавляю к прототипам, но я редко меняю существующие методы - плохая карма! – markE