Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2022, 15:34
Новичок на форуме
Отправить личное сообщение для Konstantin81 Посмотреть профиль Найти все сообщения от Konstantin81
 
Регистрация: 19.01.2021
Сообщений: 8

почему цикл перезаписывает переменную?
Почему цикл перезаписывает значение пременной 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
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2022, 17:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Konstantin81,
https://learn.javascript.ru/object-copy
Цитата:
При копировании переменной объекта копируется ссылка, но сам объект не дублируется.
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2022, 21:33
Новичок на форуме
Отправить личное сообщение для Konstantin81 Посмотреть профиль Найти все сообщения от Konstantin81
 
Регистрация: 19.01.2021
Сообщений: 8

Большое спасибо!
Теперь я разобрался!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему обращение к window быстрее, чем к локальной переменной? melky Events/DOM/Window 12 14.12.2012 11:21
Почему некоторые операторы возвращают значения, а не ссылки? dump Общие вопросы Javascript 15 25.07.2012 17:28
Рекурсия перезаписывает локальные переменные! Почему? salikoff Общие вопросы Javascript 5 31.03.2012 23:43
Бесконечный цикл Sundro Общие вопросы Javascript 8 08.08.2011 13:58
цикл идет через 1н элемент розовый слоник Общие вопросы Javascript 8 07.02.2011 15:48