Size: a a a

2020 May 16

DE

Denis Efremov in pro.js
А с — новый массив
источник

МГ

Мишки Гамми... in pro.js
Не явное поведение
источник

В

Виктория in pro.js
Мишки Гамми
Не явное поведение
Нет
источник

DE

Denis Efremov in pro.js
Мишки Гамми
Не явное поведение
Хуявное
источник

МГ

Мишки Гамми... in pro.js
Можно подумать что б присваивает значение как у а
источник

МГ

Мишки Гамми... in pro.js
А оно присваивает ссылку на а
источник

DE

Denis Efremov in pro.js
Мишки Гамми
А оно присваивает ссылку на а
И значение
источник

В

Виктория in pro.js
Делать каждый раз копию всего объекта накладно
источник

Д

Дима in pro.js
Может он не знал что при таком присвоении будет просто ссылка на другой объект, а думал будет полная его копия
источник

В

Виктория in pro.js
Поэтому используют ссылки
источник

p

persona x grata in pro.js
Виктория
В b хранится ссылка на тот же массив, что и в a, в c уже хранится ссылка на другой массив, поэтому такие результаты
ага, понятно. а занимает место в памяти в своей последовательности бит, а б это ссылка на эту часть памяти. а C это уже другая часть памяти
источник

МГ

Мишки Гамми... in pro.js
Б ссылается на тот же объект что и а
источник

DE

Denis Efremov in pro.js
Дима
Может он не знал что при таком присвоении будет просто ссылка на другой объект, а думал будет полная его копия
Что?
источник

DE

Denis Efremov in pro.js
А
источник

В

Виктория in pro.js
persona x grata
ага, понятно. а занимает место в памяти в своей последовательности бит, а б это ссылка на эту часть памяти. а C это уже другая часть памяти
Да
источник

МГ

Мишки Гамми... in pro.js
Мишки Гамми
Б ссылается на тот же объект что и а
Так будет корректнее
источник

DE

Denis Efremov in pro.js
Копия делается по другому
источник

p

persona x grata in pro.js
Denis Efremov
Копия делается по другому
let b = [...a]
источник

В

Виктория in pro.js
Не
источник

МГ

Мишки Гамми... in pro.js
Или new Array(a)
источник