Руслан Куянец | Reactify
5.83K subscribers
706 photos
53 videos
39 files
289 links
Я IT-специалист, ментор и основатель проекта YeaHub и сообщества Reactify. Здесь рассказываю про Frontend и IT.

Менторство:
https://reactify.ru

YouTube канал:
https://youtube.com/@reactify-it

YeaHub:
https://yeahub.ru/

Связь:
@ruslan_kuyanets
Download Telegram
Мутабельность (mutability) и иммутабельность (immutability)

В JavaScript у нас есть примитивные типы и ссылочные типы. Примитивные типы включают числа, строки, boolean, null, undefined. И ссылочные типы включают объекты, массивы и функции.

Разница между этими типами заключается в том, что примитивные типы неизменяемы (immutable), а ссылочные типы изменяемы (mutable). Например, тип string неизменяем

Мутабельные типы данных - это те, чьё содержимое можно изменять после их создания. К мутабельным типам относятся объекты и массивы. Например, вы можете изменить значение свойства объекта или элемент массива после их инициализации.

const myArray = [1, 2, 3];
myArray[0] = 100; // Изменяем первый элемент массива

const myObject = { key: 'value' };
myObject.key = 'newValue'; // Изменяем значение свойства объекта


Иммутабельные типы данных - это те, которые не могут быть изменены после создания. К ним относятся примитивы, такие как числа, строки, логические значения (boolean), null и undefined. Когда вы пытаетесь изменить иммутабельный тип, на самом деле создается новый экземпляр данных.

let myNumber = 10;
myNumber = 20; // Создается новое число, а не изменяется существующее

let myString = "hello";
myString = "world"; // Создается новая строка


#обучающийПост #JavaScript #immutable #mutable
👍7