JavaScript обеспечивает исключительную гибкость при работе с функциями. Их можно передавать, использовать как объекты, и сейчас мы увидим, как перенаправлять вызовы между ними и украшать их.
Например, у нас есть объект пользователя с его свойствами и методами, и мы хотим сделать администратора и гостя слегка измененными его вариантами. Мы хотели бы повторно использовать то, что у нас есть в user, а не копировать/переопределять его методы, а п
В объектно-ориентированном программировании класс — это расширяемый шаблон программного кода для создания объектов, предоставляющий начальные значения состояния (переменные-члены) и реализации поведения (функции-члены или методы).