У меня возникли проблемы с пониманием удаления операции в javascript.Удалить операцию в Javascript
У меня есть объект, как следует -
var object = {"name" : "abc"};
object.prototype = {"name" : "xyz"};
Если удалить «имя» свойство из объекта, его необходимо удалить из объекта, а не от прототипа в качестве значения прототипа используется только при работе ПОЛУЧИТЬ ,
Таким образом, после -
delete object.name
Если я печатаю object.name это дает мне «неопределенными», в то время как на мой взгляд, он должен дать мне "хуг.
Сначала я думал, что операция delete просто устанавливает значение object.name как «undefined», но тогда object.hasOwnProperty («name») дает мне false.
Я ничего не пропустил?
_If печатаю object.name это дает мне «неопределенными», в то время как на мой взгляд, он должен дать мне «хуг» ._ кажется, что вы путаете 'object.name' и' object.prototype.name' – hindmost
Поведение, которое вы описываете, произойдет только в том случае, если прототип произошел в цепочке прототипов. – RamblinRose