02 Модуль -- 02 Присвоение по ссылке Flashcards
Примитивы это
строки(strings), числа(numbers), були(boolean), null и undefined.
Примитивные типы при присваивании ( = )
выделяется новая ячейка памяти и в нее копируется(то есть создается копия) данные.(by value)
Сложными типы при присваивании ( = )
вместо создания нового объекта, присваиваются по ссылке, то есть переменная просто получает ссылку на уже существующий объект, то есть на его место в памяти. (by reference).
Пример примитивных типов
let a = 5;
let b = a;
console.log(a); // 5
console.log(b); // 5
a = 10;
console. log(a); // 10
console. log(b); // 5
Сложные типы это
объекты, массивы, функции
Пример сложного типа
const a = [‘Mango’];
const b = a;
console.log(a); // [‘Mango’]
console.log(b); // [‘Mango’]
a. push(‘Poly’);
console. log(a); // [‘Mango’, ‘Poly’]
console. log(b); // [‘Mango’, ‘Poly’]
b. push(‘Ajax’);
console. log(a); // [‘Mango’, ‘Poly’, ‘Ajax’]
console. log(b); // [‘Mango’, ‘Poly’, ‘Ajax’]