Добавление методов в объекты
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 2 из 56.
Объекты в JavaScript могут содержать не только свойства данных, но и методы — функции, которые принадлежат объекту.
Создайте простой объект со свойством:
const person = {
name: "John"
};Добавьте метод к объекту:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Вызовите метод:
person.greet(); // Возвращает "Hello!"Вы также можете использовать сокращенный синтаксис, представленный в ES6:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Задание
Добавьте метод add в объект calculator, который принимает два числа и возвращает их сумму.
Пример использования:
calculator.add(5, 3); <i>// возвращает 8</i>
Шпаргалка
Объекты в JavaScript могут содержать методы — функции, которые принадлежат объекту.
Добавление метода к объекту:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Вызов метода:
person.greet(); // Возвращает "Hello!"Сокращенный синтаксис ES6 для методов:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Попробуйте сами
let a = parseInt(inp[0]); // Не изменяйте эту строку
let b = parseInt(inp[1]); // Не изменяйте эту строку
// Объект calculator уже существует
const calculator = {
// TODO: Добавьте сюда метод 'add', который принимает два числа и возвращает их сумму
};
console.log(calculator.add(a, b));В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Объекты и ключевое слово this
Краткий обзор: ОбъектыДобавление методов в объектыПонимание ключевого слова thisФункции-конструкторыКлючевое слово newИтоговое испытание7Наследование и ключевое слово extends
НаследованиеОтношение «is-a»Ключевое слово extendsМетод super()Наследование свойств и методовИтоговое испытание10Полиморфизм
Что такое полиморфизм?Переопределение унаследованных методовИспользование superИтоговое задание13Композиция против наследования
Отношения «has-a» и «is-a»Ограничения глубокого наследованияСоздание объектов2Организация кода
Что такое модули?Экспорт с помощью exportИмпорт с помощью importDefault против именованных экспортов5Инкапсуляция и доступ
ИнкапсуляцияПубличные и приватные поля классовПриватные методыЗадание на повторение8Организация кода ООП
Организация классов в модули11Проект: Отрисовщик фигур
Настройка: Класс Shape и экспортНаследование класса Circle14Система управления библиотекой
Проектирование библиотекиКласс Book с использованием композиции6Проект: Простой банковский счет
Класс BankAccountПополнение и снятие средств9Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление