Функциональный Javascript. Пишем Наши Объективы, Часть 1

Привет, хабр.

В этой статье мы познакомимся с линзами, выясним, для чего они нужны, а также реализуем их на JavaScript.



Зачем нужны линзы?

Начнем, пожалуй, с ответа на вопрос, зачем нужны линзы.

Функциональное программирование широко использует неизменяемые структуры данных.

Работа с ними существенно отличается от работы с изменяемыми данными.

Это основано на том, что при изменении какой-либо части неизменяемой структуры данных создается ее копия, отличающаяся от оригинала именно этой измененной частью.

Полное копирование всей исходной структуры неэффективно, поэтому в новой структуре обычно используются ссылки на неизмененные части оригинала.

Пример: Допустим, у нас есть структура данных:

   

var user = {

Теги: #JavaScript #Функциональное программирование #линзы #неизменяемые структуры #JavaScript #Функциональное программирование
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.