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