Вы можете определять методы для типа объекта
включением определение метода на определении типа объекта.
Например, пусть у вас есть набор файлов изображений GIF, и
вы хотите определить метод, который показывает информацию
для car, наряду с соответствующим изображением. Вы можете
определить функцию типа:
function displayCar() {
var result = "A Beautiful " + this.year
+ " " + this.make + " " + this.model;
pretty_print(result)
}
Где pretty_print - предопределенная
функция, которая показывает строку. Используйте this, чтобы
обратиться к объекту, который принадлежит методу.
Вы можете делать функцию методом
из car, прибавляя утверждение
This.displayCar = displayCar;
к определению объекта. Так, полное определение car теперь
выглядит так:
function car(make, model, year, owner) {
this.make = make;
this.model = model;
this.year = year;
this.owner = owner;
this.displayCar = displayCar;
}
Вы можете вызывать этот новый
метод следующим образом:
car1.displayCar ()
car2.displayCar ()
Это будет выглядеть подобно следующему выводу:
A Beautiful 1993 Eagle Talon TSi
A Beautiful 1992 Nissan 300ZX
|