Общее состояние (Shared State) — функциональное программирование на JavaScript от overment
overment
0:00 / 0:00
Общее состояние (Shared State) — функциональное программирование на JavaScript от overment
4 781 просмотр · 6 лет назад
overment
30,7 тыс. подписчиков
4 781 просмотр · 6 лет назад
Разделяемое состояние — это любая переменная, объект или другая информация в памяти, доступная в разных областях видимости.
С изменением разделяемого состояния связано множество проблем, включая увеличение сложности программы, трудности в понимании и проблемы со временем выполнения вызовов функций.
Функциональное программирование предлагает несколько решений, в том числе отказ от изменения разделяемого состояния путем копирования и неразрушающего редактирования. В качестве альтернативы можно использовать методы заморозки объектов с помощью таких инструментов, как Immutable.js.
Стоит помнить, что при копировании и заморозке объектов мы различаем поверхностное копирование/поверхностную заморозку и глубокое копирование/глубокую заморозку. Встроенные методы Object.assign и Object.freeze допускают только «поверхностные» операции.
Ссылка на исходный код:
https://github.com/iceener/functional...
Это видео является частью серии «Функциональное программирование на JavaScript»:
• Programowanie funkcyjne w JavaScript, czyl... Хотите быть в курсе последних тенденций в программировании?
📩 Подпишитесь на рассылку:
https://overment.com/newsletter?utm_c...
🔔 Подпишитесь на мой канал - https://www.youtube.com/overment?sub_...
🎓 Вы можете найти больше моих курсов здесь:
https://overment.com/eduweb (реферальная ссылка)
При создании #overment (например, курсов и уроков) ваше время для меня — наивысший приоритет. Моя стратегия заключается в том, чтобы добраться до сути темы и сознательно исключить ненужные элементы. Таким образом, я объясняю действительно важное простыми словами.
Вы найдете видео для фронтенд-, бэкенд- и фулстек-разработчиков. В своих видеороликах я освещаю такие темы, как JavaScript, Node.js (Express.js / Nest.js), HTML, CSS и базы данных (mySQL и mongoDB). Я также стараюсь, чтобы контент был максимально актуальным.