J: Immutable. Неизменяемость данных JavaScript - видео HD

J: Immutable. Неизменяемость данных JavaScript - видео
00:17:57
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18463 ролика

Immutable. Неизменяемость данных JavaScript - видео.

Широко применяется во frontend разработке в том или ином виде. Концепция настолько сильна, что просочилась в angular через NGRX. Этот менеджер хранилища часто используется в приложениях с большим количеством данных и сложной логикой обработки этих данных.Основной принцип, если нужно что то добавить в объект или массив, то копируй с добавлением. После чего копию нельзя будет изменять.В уроке я показал как копировать массив или объект согласно принципу неизменяемости данных.презентация docs.google.com/presentation/d/1oavFDd02pJvGhoEmBDwVjJbJf_aZCaLxrcF4ZgsHtjg/edit?usp=sharingJavaScript
RSS
Макс Шмидт
09:52
+2
Привет Максим!
Благодарю за видеоуроки и отдельно за WebStorm (:
Можете записать видеоурок по:
1. Присвоение по значению и по ссылке.
2. deepClone и shallow copy objects.
3. localStorage и sessionStorage.
4. Конвертация тип данных.
5. Redux.
Eugemka
15:50
+2
Макс, спасибо. Очень интересно объяснил
Максим Богданов
22:59
+2
Привет! Расскажи, пожалуйста, о фул стек разработке. То есть стоит ли из фронта переходить в фул стек. Просто я думаю, что происходит распыление. Человек не становится экспертом в какой-то то области, а делает всю работу на «хорошо», а не «отлично». В чем плюшки?)
russianstan
00:37
+1
Здорово, очень понравилось! Автору большое спасибо) Хотелось бы побольше подобных тем относительно оптимизации и лучших практик
Vitalii Iashchuk
15:34
+1
Я думаю, в проверке на существование элемента логичнее было использовать метод «find» вместо «filter + getLength».
R K
01:10
+1
const upsertEmail = (persObj, newEmail) => {
const checkedEmails = persObj.emails.filter(email => email.toLowerCase() !== newEmail.toLowerCase());
return { ...persObj, emails: [...checkedEmails, newEmail], }
}

и если уже речь в начале видео шла про Реакт, то if (anotherPerson !== person) doForceRerender — недопустимое действие перебирающее полномочия Реакт

понравилось обьяснение со смайликами