Краткий обзор: Объекты
Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 1 из 56.
От объектов данных к умным объектам
В Разделе 2 «Логика и поток» вы узнали, как использовать объекты в качестве контейнеров данных. Теперь мы превратим эти статические объекты данных в динамичные, интеллектуальные объекты, которые могут выполнять действия и управлять своим собственным состоянием.
Что вы уже знаете из раздела 2:
Объекты — это коллекции пар «ключ-значение», которые позволяют хранить связанные данные вместе. Представьте их как контейнеры, которые хранят информацию о чем-либо.
// Объект как простой контейнер данных
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Доступ к данным
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - доступ к элементу массива
// Обновление данных
player.health = 85;Задание
Выведите уровень игрока в консоль.
Шпаргалка
Объекты могут хранить связанные данные в виде пар ключ-значение, и доступ к ним можно получить с помощью точечной нотации:
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Доступ к свойствам объекта
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword"
// Обновление свойств объекта
player.health = 85;Попробуйте сами
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: вывести уровень игрока в консольВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
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Статические методы и свойства
Уровень класса против уровня экземпляраСтатические свойстваСтатические вспомогательные методыЗадание на закрепление