Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   почему цикл перезаписывает переменную? (https://javascript.ru/forum/misc/84500-pochemu-cikl-perezapisyvaet-peremennuyu.html)

Konstantin81 01.10.2022 15:34

почему цикл перезаписывает переменную?
 
Почему цикл перезаписывает значение пременной b?
Ведь я с ней не произвожу никаких действий!


let a = []
	let b = ['a', 'b', 'c'];
	let c = [1, 2, 3];
function f11() {
	let out = document.querySelector('.out-11');
	let f = b;
	for (let i = 0; i < c.length; i++) {
		f.push(c[i]);
		console.log(b);
	}
}
document.querySelector('.b-11').onclick = f11;


https://codepen.io/konstantinopol/pen/abGGNgr

рони 01.10.2022 17:09

Konstantin81,
https://learn.javascript.ru/object-copy
Цитата:

При копировании переменной объекта копируется ссылка, но сам объект не дублируется.

Konstantin81 04.10.2022 21:33

Большое спасибо!
Теперь я разобрался!


Часовой пояс GMT +3, время: 17:28.