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