Перейти к содержимому

Общее состояние (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). Я также стараюсь, чтобы контент был максимально актуальным.