то return, после этого цикл остановится?
должна, если функция
Смотря что за цикл
оказывыается объекты не копируются при присваивании к новой переменной нифига се =) тока щас прочел
ничего не копируется кроме примитивов, у всего остального в переменной хранится только ссылка на область в памяти куда джс сутчится и значет что с этим делать
ну вот в данном примере this.flowers это объект из всех цветков, а в корзине должна лежать копию, а иначе ерунда получится у меня в другой логике там
Аргументы функции копируются вне зависимости от того примитив это или нет.
function changeStuff(a, b, c) { a = a * 10; b.item = "changed"; c = {item: "changed"}; } var num = 10; var obj1 = {item: "unchanged"}; var obj2 = {item: "unchanged"}; changeStuff(num, obj1, obj2); console.log(num); console.log(obj1.item); console.log(obj2.item); 10 changed unchanged
Там call-by-sharing, если вдаваться в подробности
спс за ответ) зная это быстро пофиксил свою проблему) ато я думал что общие объекты и те что в корзине разные, и танцевал с бубном, а оказалось все просто
помоему это чуть ли не самая первая тема в js
Обсуждают сегодня