Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не верно отображается массив объектов в Chrome после сортировки?
@Ivanushka255

Почему свойство объекта удаляется до строки с удалением?

let object = {
    name: 'JavaScript',
    things: {
        fruit: 'apple',
        vegetable: 'onion',
        pastry: 'cake'
    }
}
console.log(object); //нет fruit
delete object.things.fruit;
console.log(object); //нет fruit

608c5e03ae326601215517.png
В консоли выводится два одинаковых результата - оба без свойства внутреннего объекта fruit. Почему так? Сначала же по идее должен выйти оригинальный объект, еще до всяких удалений, а только потом уже - измененный.

P. S. Замечу интересную вещь: когда обращение происходит напрямую к внутреннему объекту, то все выводит правильно:
let object = {
    name: 'JavaScript',
    things: {
        fruit: 'apple',
        vegetable: 'onion',
        pastry: 'cake'
    }
}
console.log(object.things); //есть fruit
delete object.things.fruit;
console.log(object.things); //нет fruit

608c5d1ded41f436918399.png
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы