Сегодня создадим небольшой симулятор боя, чтобы наглядно показать силу классов и наследования.
На примере героев и врагов разберём, как ООП помогает структурировать код и делать его ближе к реальным моделям.
В этом посте:
• Базовый класс с общими свойствами.
• Реализуем наследников: Hero и Enemy.
• Добавим атаки и систему здоровья.
• Смоделируем простой бой.
В итоге вы увидите, как легко расширять и управлять логикой игры с помощью ООП.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍6❤5🤝4😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥11🤝6
WeakMap — приватные свойства без классов!
Методы для работы с приватными данными. Пароль напрямую не получить:
Когда объект удаляется — данные тоже становятся недостижимыми. Очистка происходит автоматически при сборке мусора:
Важно: ключами
🔥 Инкапсуляция без классов — данные живут и умирают вместе с объектом.
📣 JS Ready | #практика
WeakMap привязывает данные к объектам, делая их недоступными извне. Создаем приватное хранилище:const privateData = new WeakMap();
function createUser(name) {
const user = { name };
privateData.set(user, { password: 'secret123' }); // для примера
return user;
}
Методы для работы с приватными данными. Пароль напрямую не получить:
function getPassword(user) {
return privateData.get(user)?.password;
}
function setPassword(user, newPassword) {
const data = privateData.get(user) || {};
data.password = newPassword;
privateData.set(user, data);
}Когда объект удаляется — данные тоже становятся недостижимыми. Очистка происходит автоматически при сборке мусора:
let user = createUser('Иван');
console.log(getPassword(user)); // 'secret123'
user = null; // запись исчезнет после GCВажно: ключами
WeakMap могут быть только объекты.🔥 Инкапсуляция без классов — данные живут и умирают вместе с объектом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤝9❤6
Скрипт на JavaScript позволяет определить, в какие часы пользователь чаще всего пишет. Это полезно для чат-ботов, рассылок и анализа поведения пользователей.
В задаче:
• Подсчитаем часы отправки сообщений.
• Определим количество сообщений в каждый час.
• Найдём пиковый час активности пользователя.
• Сделаем вывод о предполагаемой таймзоне и активности.
В итоге получим мини-аналитику, которую можно использовать в проектах с чатами, логами и системами статистики.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥11❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь обучение превращено в пошаговый практический курс: ты сразу пишешь код в браузере, решаешь задачи, проверяешь результат и закрепляешь навыки. Идеально подходит для новичков, которые хотят быстро освоить синтаксис.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥10👍5