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


Изменяемые в Javascript
Что такое изменяемое значение? Изменяемое значение — это значение, которое можно изменить без создания совершенно нового значения. В JavaScript объекты и массивы по умолчанию изменяемы, а примитивные значения — нет — после создания примитивного значения его нельзя изменить, хотя переменная, которая его содержит, может быть переназначена. Что такое неизменяемое? Неизменное значение — это значение, содержание которого нельзя изменить без создания совершенно нового значения. ПРИМИТИВЫ..

Спасибо, Кушан Джоши, за участие в этом обсуждении, и вы хорошо изложили свою мысль.
Спасибо, Кушан Джоши , за участие в этом обсуждении, и вы прекрасно изложили свою мысль. Я согласен с вашей точкой зрения «неизменяемость на практике и строго неизменна». Однако в Javascript понятия « определяемый пользователем тип данных» и «примитивный тип данных» различаются . Определяемый пользователем тип данных является изменяемым , а примитивный тип данных неизменяемым по умолчанию. Нам нужно что-то сделать вручную, чтобы добиться неизменности. Например, вы использовали..

Функциональное программирование и Javascript
Функциональное программирование в последние годы привлекло большое внимание в мире Javascript. Собеседования со старшим разработчиком Javascript требуют понимания чистых функций, побочных эффектов функции, избегания общего состояния и т. Д. Если эти темы вам чужды или вы, возможно, слышали об этом от своих коллег, но не совсем уверены в том, что означает каждая тема. Тогда эта статья для вас. Я начну эту статью о функциональном программировании с вопроса ПОЧЕМУ, затем перейду к ЧТО и,..

Flutter: Сериализация и десериализация JSON неизменяемых объектов Dart
Flutter: Сериализация и десериализация JSON неизменяемых объектов Dart В предыдущей статье я обсуждал freezed и kt_dart , пару пакетов, которые предоставляют неизменяемые типы значений в Dart и Flutter. Я не упомянул бесплатную функцию, предоставляемую freezed : интеграцию с json_serialializable . Установка Прежде всего, добавьте зависимость к pubspec.yaml файлу: Затем отредактируйте объявление неизменяемого объекта следующим образом: Вам нужно объявить еще..

Предложение NGXS: операторы исправлений
В сторону: Я присоединился к проекту NGXS в качестве члена команды в апреле этого года, и мне очень понравилось участвовать в такой многообещающей структуре. Я опубликую ряд статей с подробным описанием некоторых функций, которые я предлагаю для фреймворка, и буду приветствовать любые отзывы или комментарии по ним. Фон Метод NGXS patchState используется для обновления неизменяемых объектов в срезе состояния контейнера без типичного длинного синтаксиса. Это очень аккуратно и..

Object.freeze против Object.seal - неизменность
JavaScript Object.freeze против Object.seal - неизменность Два собственных метода связаны с неизменяемостью Неизменяемость данных очень важна для языков программирования, в том числе и для JavaScript. Здесь есть два метода JavaScript для частичной гарантии неизменяемости - Object.freeze и Object.seal. В этом посте я сравню эти два метода, которые могут сбивать с толку. Объект defineProperty Прежде чем узнавать о каждом freeze и seal , нам нужно сначала узнать, что такое..

Неизменяемость в java
Сегодня мы обсудим фундаментальную концепцию под названием неизменяемость в Java. Неизменяемость играет решающую роль в разработке программного обеспечения, и понимание ее преимуществ и недостатков может значительно улучшить наши навыки программирования. Итак, давайте погрузимся! Что такое неизменность Прежде чем мы перейдем к деталям, давайте начнем с основ. Неизменяемость относится к невозможности изменения объекта после его создания. В Java это означает, что состояние..