919просмотров
56.1%от подписчиков
16 января 2025 г.
Score: 1.0K
Инкапсуляция в ООП и её реализация в JavaScript Инкапсуляция — это один из фундаментальных принципов объектно-ориентированного программирования (ООП), наряду с наследованием, полиморфизмом и абстракцией. Этимология слова "инкапсуляция"
Слово инкапсуляция происходит от латинского capsula — "коробочка" или "контейнер". Приставка "in-" означает "внутри". То есть инкапсуляция буквально означает "помещение чего-то в коробочку", что символизирует идею защиты содержимого от прямого внешнего воздействия. Пример:
Начиная с ES2021, JavaScript предоставляет синтаксис для создания настоящих приватных свойств и методов с помощью #. class Person { #name; // Приватное свойство constructor(name) { this.#name = name; } getName() { return this.#name; }
} const person = new Person('Alice');
console.log(person.getName()); // Alice
console.log(person.#name); // Ошибка: Private field '#name' must be declared in an enclosing class