170 похожих чатов

Привет! Никто не знает почему в исходном состоянии (в группе

вывода) у первого элемента массива сразу же вылезает false, ещё до его изменения?

// Глубокое и неглубокое копирование объектов
// === Неглубокое копирование ===
const persons = {
customer: 'Mike',
shop: 'OneTwo',
date: '15-08-21',
items: [{new: true, name: "Gun"},
{new: false, name: "Ammo"}
]
};

console.group('Исходное состояние');
console.log('Исходный объект:');
console.log(persons);
console.groupEnd();

let customers = {};
for (const key in persons) {
customers[key] = persons[key];
}

// Изменение
customers.customer = 'Annie';
customers.items[0].new = false;

console.group('Последствия изменения');
console.log('Состояние после изменения:');
console.log(persons,customers);
console.groupEnd();

6 ответов

27 просмотров
Даниил-Шило Автор вопроса

Ну, JS, он и в Африке JS :D

Мда.. Вместо того, что бы ответить, на пусть и базовый вопрос по JS, отправляем человека в чатики, а тут сгенерировать 609 мессаг по lin vs. win и office vs. g.doc

тогда бы вместо того чтобы писать эту жалобу, написали бы ответ человеку)

Даниил-Шило Автор вопроса

Уже нашёл ответ. Дело в специфике работы дев тулзов.

Допиши console.log(persons.items[0]); перед концом первой группы и увидишь что значение неизмененное В браузере состояние объекта получается когда ты его раскрываешь (в консоли) Если напрямую вывести значение по ключу - получишь то, что было на момент выполнения

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта