Это значит, что с их помощью можно спокойно работать с объектами, не изменяя первоначальные.
И как мне кажется, программист в состоянии запомнить, что нужно сделать для достижение той или иной цели. Вы же не пишете памятки о том, что для объявления константы нужно использовать ключевое слово const. Или пишете?
И как мне кажется, программист в состоянии запомнить, что нужно сделать для достижение той или иной цели. Вы же не пишете памятки о том, что для объявления константы нужно использовать ключевое слово const. Или пишете?
Спред-оператор, slice, map/filter/reduce, Object.assign вполне себе обеспечивают иммутабельность
если уже говорить о различных подходах в языках, то стоит, наверное, упомянуть и возможность сделать вот так: