Метод - функция, связанная с объектом. Определяется метод таким же образом, как определяется стандартная функция. Затем, используйте следующий синтаксис, чтобы связать функцию с существующим бъектом:
object.methodname = function_name
Где object - существующий объект, methodname - имя, которое присваивается методу, и function_name - имя функции.
Можно вызывать метод в контексте объекта следующим образом:
object.methodname (params);
Использование this для Ссылок Объекта
JavaScript имеет специальное ключевое слово, this, которое можно использовать, чтобы обращаться к текущему объекту.
И клиент и сервер JavaScript имеют строки предопределенных объектов. Кроме того, можно создавать ваши собственные объекты. Создание вашего собственного объекта требует двух шагов:
- Определить тип объекта, написанной функции.
- Создать образец объекта с new.
Чтобы определять тип объекта, создайте функцию для типа объекта, которая определяет его имя, и его свойства и методы.
function car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
Можно определять методы для типа объекта включением определение метода на определении типа объекта.
Например, пусть есть набор файлов изображений 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 ()