Публикации по теме 'immutablejs'


Неизменяемость и объекты
В Javascript, как мы все знаем, типы данных, такие как числа, строки и логические значения, используются по значению, а объекты с другой стороны используются по ссылке. Кратко об объектах С помощью объекта мы можем изменить значение объекта, изменив его свойства. Когда мы сравниваем объекты, мы, по сути, сравниваем адрес, по которому хранится объект, а не фактические значения. В JavaScript нет встроенной операции «глубокого» сравнения, которая просматривает содержимое объекта, но ее..

Неизменяемые записи и Redux с Flow / Typescript
Недавно я спроектировал и разработал небольшое приложение javascript с использованием React и Redux. Услышав, как многие мои коллеги все больше и больше говорят о Flow и Typescript, я понял, что хочу попробовать один из этих вариантов. В итоге я выбрал Flow. В то время я полагал, что Typescript - это комплексный подход, в то время как Flow казался чем-то, что я мог бы вводить постепенно (о, как я ошибался!) После завершения первоначального MVP я увидел много преимуществ от..

НЕИЗМЕННЫЕ СТРУКТУРЫ ДАННЫХ ДЛЯ ФУНКЦИОНАЛЬНОГО JAVASCRIPT
Прежде всего, мы узнаем, что такое неизменяемый. На самом деле неизменяемый означает неизменяемый или неизменный. Immutable делает структуру данных постоянной, мы не можем изменить ее значение никаким способом. Предположим, мы создали глобальный массив и хотим, чтобы его значение оставалось постоянным на протяжении всего кода. Например, мы взяли массив с именем «foo»: var foo = [1, 2, 3]; Теперь по ошибке мы использовали то же имя переменной «foo» в качестве локальной переменной..

Арвинд Падманабхан Спасибо за ваши ценные комментарии.
Арвинд Падманабхан Спасибо за ваши ценные комментарии. Неизменные средства, которые не меняются с течением времени. В Javascript все пользовательские типы данных по умолчанию изменяемы. const nameArray = ['Алекс', 'Шейх', 'Рамеш']; const copyArray = nameArray; copyArray.push('Суреш'); console.log(nameArray); //[‘Алекс’, ‘Шейх’, ‘Рамеш’, ‘Суреш’] Мы изменили copyArray, но он меняет скопированный массив. Если мы сделаем, как показано ниже: const copyArray = […nameArray];..