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



@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


Решения вопроса 0


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *