Как я могу поставить setPosition внутри класса DrawClockHand
? Есть DrawCLockHand
даже класс технически в Javascript.Как добавить метод в класс javascript?
Код:
var DrawClockHand = function(cv) {
this._cv = cv;
this._ctx = cv.getContext('2d');
this.TIME = 1000;
this._r = 50;
}
DrawClockHand.prototype.setPosition = function(x,y) {
x = x || 0;
y = y || 0;
this._x = x;
this._y = y;
}
ли вы имеете в виду как функцию на экземпляре объекта, созданного с помощью функции конструктора 'DrawClockHand' в отличие от прототипа, как у вас выше? –
* DrawClockHand * - это функция. Если вызывается с * new *, если ведет себя как конструктор. В ECMAScript нет классов, но [* ES6 *] (https://people.mozilla.org/~jorendorff/es6-draft.html#sec-class-definitions) хотел бы изменить это). – RobG
Да, на ответ один. Если я хочу сделать это в классе, как бы я это сделал. ECMAScript - это другая форма Javascript. –