Мутабельные и иммутабельные методы объектов JavaScript

preview_player
Показать описание

Разбираем какие методы массивов в JavaScript мутабельные и делаем на их основе иммутабельные методы.
Рекомендации по теме
Комментарии
Автор

Александр! Спасибо Вам огромное! Так приятно всегда смотреть Ваши видео, так спокойно, рассудительно и понятно объясняете, смотреть одно удовольствие. Успехов Вам!

darafrontend
Автор

отличнейшее видео, спасибо огроменное!

ivanfedorov
Автор

Спасибо за видео! А Вы обещали приделать "свайпы" к слайдеру в очередных видео, ждем с нетерпением.

heiotrm
Автор

Супер!!! Спасибо большое!!! Вы ещё не выпустили урок по vue?

lezgin
Автор

Для того, чтобы убрать первый элемент из массива тоже можно использовать slice.
Попробуйте прямо в консоли браузера:
let arr = [1, 2, 3]; let imm = arr.slice(1); imm (и нажимаем Enter)

Chess-yuts
Автор

Супер освежил в памяти, особенно полезно тем кто изучает react там без immutable никак

kitten
Автор

Забавно наблюдать, как в ролике про иммутабельность - напрочь игнорируют создание переменных через const.

Gdyvfjttyhhh
Автор

Спасибо! Очень хорошие примеры по использованию спреда.
Но заявленная тема так и не раскрыта - зачем имутабельность нужна?
Я туп, сам не смог догадаться. То что видел, это скоорее фетишизация принципа. Без обьяснения - а зачем?

mikhailkh
Автор

речь в видео идет не о иммутебельных методах, а об обычных спред операциях.

vasiloconnell
Автор

спасибо. вопрос: есть html
<div class="wrap">
<div class="block">
<div>text</div>
<div>text</div>
</div>
</div>
как с помощью js удалить обертку (wrap), а остальное осталось неизменным?

polnemo
Автор

за sort тоже думаю стоило бы упомянуть

MiCbKO
Автор

а какое поведение будет вложенных массивов при копировании их через спед?

vitalii.b
Автор

Большинство методов изменения массива как, напр. Push, используются в циклах. Интересно било би узнать, как Ви собираетесь использовать в цикле что-то вроде imm = [...arr, newItem] ?

maksymdudyk
Автор

Исходя из последнего способа, можно вообще все способы через [...array].SomeMethod() использовать

И не придется для каждого что то новое придумывать

DS-izxw
Автор

А зачем в альтернативном методе shift создавать переменную? Деструктуризация и так вынесет первый элемент в отдельную переменную.

danil_rotan