Рубрики
Без рубрики

Получение неизменных операций с нативной функцией ES6.

В основном мы пишем программы, которые касаются меняющихся данных. То, как мы изменяем значения переменных, может привести … Tagged с JavaScript, структурами данных.

В основном мы пишем программы, которые касаются меняющихся данных. То, как мы изменяем значения переменных, может привести к неожиданным ошибкам в программном проекте. Если вы имеете дело с примитивными типами данных, то нет необходимости беспокоиться. В тех случаях, когда вы работаете с типами референциальных данных, необходимо соблюдать осторожность, чтобы избежать ненужных ошибок. Давайте посмотрим на код ниже:

Из приведенного выше кода B ссылается на примитивное значение. Затем мы назначаем C тому же значению, что и b. Значение C было изменением, и оно не влияло на значение B, поскольку оба являются примитивными типами, и изменения влияют на значения.

В отличие от переменной m и n. Мы назначаем M на N, а изменение, внесенное в N, влияет на m. Это связано с тем, что массивы не являются примитивными, поэтому они копируются в один и тот же эталонный объект, поэтому изменения будут влиять друг на друга.

Возможно, вы захотите получить копию M для N, и мы можем изменить один, не затрагивая другого. Некоторые решения, такие как использование неизменных структур данных, созданных Immutable.js или использование библиотек JavaScript, таких как подчеркивание и Lodash для выполнения неизменных операций.

ES6 приводит к борту «собственные функции» для выполнения неизменных операций, и это решение, которое мы будем использовать для решения проблемы изменяемости назначений объектов.

NB: Пожалуйста, прочитайте и критикуйте о том, как статья может быть сделана лучше.

Оригинал: “https://dev.to/olivermensahdev/obtaining-immutable-operations-with-native-es6-function-53p”