Я играю с элементом холста HTML5, используя JS, чтобы нарисовать на нем некоторые прямоугольники, а затем переместить их, изменить размер и цвета и т. Д. В настоящее время я использую в основном родной JS, с jQuery для плагина jCanvas для рисования фигур на холст. Все это хорошо работает, но я думаю, что код может быть улучшен.Как написать правильный код ООП в JavaScript?
В настоящее время я хранить все свойства прямоугольника в обычных переменных, как:
block1Height = 50;
block1Width = 50;
block1Color = '#000000';
block1X = 200;
block1Y = 100;
block2Height = 50;
block2Width = 50;
etc..
Мне интересно, будет ли это возможно просто создать экземпляры «block'-объекта. Таким образом, у меня будет: объект, называемый «block», со свойствами «высота», «ширина», «цвет» и т. Д. И тогда каждый раз, когда я создаю экземпляр этого объекта, он имеет свойства блока по умолчанию.
То же самое касается функций, я хотел бы сделать что-то вроде:
$block1.moveX(-100);
Возможно ли это в JS? Каким будет правильный способ сделать это?
Это отлично работает, большое спасибо. –
Без проблем, рад, что я мог бы помочь :) –
'this.moveX = function() {}' - неэффективный и плохой код. – Raynos