02 Модуль -- 02 Присвоение по ссылке Flashcards

1
Q

Примитивы это

A

строки(strings), числа(numbers), були(boolean), null и undefined.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Примитивные типы при присваивании ( = )

A

выделяется новая ячейка памяти и в нее копируется(то есть создается копия) данные.(by value)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Сложными типы при присваивании ( = )

A

вместо создания нового объекта, присваиваются по ссылке, то есть переменная просто получает ссылку на уже существующий объект, то есть на его место в памяти. (by reference).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Пример примитивных типов

A

let a = 5;
let b = a;
console.log(a); // 5
console.log(b); // 5

a = 10;

console. log(a); // 10
console. log(b); // 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Сложные типы это

A

объекты, массивы, функции

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Пример сложного типа

A

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’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly