tgoop.com/prog_way_blog/145
Create:
Last Update:
Last Update:
Мутабельные и иммутабельные данные
Сегодня разберемся что такое мутабельность данных на примере JavaScript, изучим нюансы и рассмотрим примеры.
Данные называются мутабельными, если после создания они могут менять своё состояние. Соответственно, иммутабельные данные своего состояния менять не могут.
В JavaScript как пример мутабельных данных возьмём массив, а иммутабельных — строку.
const mutableArray = [1,2,3]
const immutableStroke = "progway"
mutableArray.push(4)
// [1,2,3,4]
immutableStroke[0] = "A"
// "progway"
Строка не изменилась, в отличии от массива. И, кстати, в Python всё сработало бы идеально, так как строки там — мутабельны.
Все типы данных в JavaScript, кроме объектов, являются иммутабельными, то есть значения не могут быть модифицированы, а только перезаписаны новым полным значением.
И я напоминаю, что массив — это тоже объект в JavaScript.
typeof [] // "object"
На этом у меня всё. Спасибо за прочтение, это важно для меня.
#web #javascript #theory
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/145