/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/javascript/js-501-22-004/main.js
20 строк
649 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
// Фабричная функция (без классов и new) const createWarrior = (name, level) => { let health = 100; // приватная переменная return { name, level, getHealth: () => health, // замыкание takeDamage: (amount) => { health -= amount; }, attack: (target) => { console.log(`${name} атакует ${target.name}`); target.takeDamage(level * 10); } }; }; const w1 = createWarrior("Артур", 5); const w2 = createWarrior("Мерлин", 8); w1.attack(w2); console.log(w2.getHealth()); // 50 (100 - 50)