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