JavaScript Методы объекта
Пример
var person = {
firstName: "Щипунов",
lastName : "Андрей",
id :5566,
fullName : function() {
return this.firstName + " " +
this.lastName;
}
};
Попробуйте сами »
Ключевое слово this
В определении функции this
относится к функции "person".
В приведенном выше примере this
является объект person, к которому "принадлежит" функция fullName.
Другими словами, this.firstName означает свойство firstName объекта this.
Подробнее о ключевом слове this
читайте в Ключевое слово this.
JavaScript Методы
JavaScript Методы - это действия, которые можно выполнять над объектами.
JavaScript Метод - это свойство, содержащее определение функции.
Свойство | Значение |
---|---|
firstName | Щипунов |
lastName | Андрей |
age | 50 |
eyeColor | зеленый |
fullName | function() {return this.firstName + " " + this.lastName;} |
Методы - это функции, хранящиеся в виде свойств объекта.
Доступ к методам объекта
Вы получаете доступ к методу объекта со следующим синтаксисом:
objectName.methodName()
Обычно вы описываете fullName() как метод объекта person, а fullName как свойство.
Свойство fullName будет выполняться (как функция), когда она вызывается с помощью круглых скобок ().
В этом примере осуществляется доступ к функции fullName() метода объекта person:
Если вы получите доступ к свойству fullName, без (), оно вернёт определение функции:
Использование встроенных методов
В этом примере используется метод toUpperCase()
объекта String для преобразования текста в верхний регистр:
var message = "Привет мир!";
var x = message.toUpperCase();
Значение x после выполнения приведенного выше кода будет:
ПРИВЕТ МИР!
Добавление метода к объекту
Добавить новый метод к объекту очень просто: