пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Объектная модель JavaScript. Определение методов. Создание новых объектов.

Метод - функция, связанная с объектом. Определяется метод таким же образом, как определяется стандартная функция. Затем, используйте следующий синтаксис, чтобы связать функцию с существующим бъектом:

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 ()


28.12.2017; 02:02
хиты: 98
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь