Создание классов и методы-обработчики событий в jQuery
jQuery - прекрасный инструмент. В нем решены многие задачи, с которыми web-программист сталкивается изо дня в день. Долгое время одним из недостатков jQuery его приверженцами называлось отсутствие правильного объектно-ориентированного подхода. Если разработчику нужно было создать собственный класс, то это приходилось делать стандартными средствами JS. И выглядело это весьма причудливо. Чтобы описать собственный класс приходилось использовать следующую конструкцию.
// Объявление класса
function Car (vendor, color) {
this.vendor = vendor;
this.color = color;
this.speed = 0;
this.setNewSpeed = setSpeed;
}
function setSpeed(speed) {
this.speed = speed;
}
// Объявление объекта класса
var newCar = new Car ('BMW', 'red');
// Вызов метода
newCar.setNewSpeed(150);
// Отобразим значение свойства
alert(newCar.speed);
// Создание потомка
function Trailer (vendor, color, tonnage) {
Car.call(this, vendor, color);
this.tonnage = tonnage;
}
// Создание экземпляра
var newTrailer = new Trailer('Daewoo', 'yellow', 30);
Читать далее про создание классов и методы-обработчики событий в jQuery.
|
в коде (а именно на 15 строке) ошибочка.
надо:
newCar.setSpeed(150);