- Теория
- Теория
Мой первый метод
Функция и объект созданы. Идём дальше.
Нам надо посчитать цену компьютера и вывести итоговое сообщение. Для этого нужно написать функции, и запишем мы их прямо в объект! Так можно делать!
В объектах могут храниться любые типы данных, в том числе и функции. Такие свойства-функции называются методами объектов. Они вызываются так же, как и любые другие функции, через круглые скобки, а обращаемся мы к методам, как и к свойствам объекта. В итоге вызов метода записывается так: объект.метод()
.
Главное в создании метода — придумать подходящее название, описывающее, что делает этот метод. В мире программирования есть устоявшиеся традиции именования. Например, функции, которые что-то возвращают, называются геттерами и начинаются со слова get
. Это выглядит так:
let cat = {
name: 'Кекс',
color: 'рыжий',
age: 5,
getGreeting: function() {
return 'Мяу, привет!';
}
};
console.log(cat.getGreeting()); // Выведет: Мяу, привет!
Раз методы это те же функции, почему мы вообще записываем их в объект, а не используем привычные внешние функции?
Методы используются для работы с объектами. Они читают свойства, переписывают их и возвращают. Да, можно создать внешнюю функцию, передавать ей объект и обрабатывать внутри этой функции. Но намного удобней держать в объекте всё, что относится именно к этому объекту. Например, мы храним технические характеристики внутри объекта компьютера, нам нужно возвращать строку с данными и высчитывать цену. Эти две задачи связаны именно с объектом компьютера, поэтому мы будем записывать эти функции в объект.
Создадим простой геттер для объекта компьютера и проверим, всё ли работает, как надо.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.