Я создаю небольшую оболочку для холста HTML5, и я делаю одну вещь - возвращаю self / this из каждого из моих упакованных методов, чтобы упростить цепочку вызовов.
Из-за отсутствия лучшего имени я называю свою обертку Canvas.По сути, он объединяет холст и контекст.
Одна вещь, которую я сделал, это добавила следующие методы в Canvas.prototype
Canvas.fn = Canvas.prototype = {
save: function () { this.ctx.save(); return this; },
restore: function () { this.ctx.restore(); return this; },
scale: function (x, y) { this.ctx.scale(x, y); return this; },
rotate: function (angle) { this.ctx.rotate(angle); return this; },
translate: function (x, y) { this.ctx.translate(x, y); return this; },
transform: function (a,b,c,d,e,f) { this.ctx.transform(a,b,c,d,e,f); return this; },
Есть ли более простой способ добавить эти методы, используя некоторый делегат?Может быть, с массивом или именами функций?Обратите внимание, что некоторые методы принимают аргументы, и я хочу передать их как есть фактическому методу self.ctx.