Если я добавляю свойство Object.prototype, например Object.prototype.sth = "something";Есть ли способ скрыть свойство Object.prototype?
then, есть ли способ скрыть свойство для заданного объекта? Я пытался так:
function Foo() {
// sth...
}
Foo.prototype = null;
var bar = new Foo();
однако, бар все еще имеют доступ к собственности СТГ;
bar.__proto__ = null
или Foo.prototype.__proto__ = null
работы
Почему? Что ты пытаешься сделать ? –
Это невозможно, но вы можете взглянуть на этот ответ: http://stackoverflow.com/a/2636719/2183827 – Deepsy
Я просто пытаюсь понять концепцию цепи прототипов ... – Yon