Показать сообщение отдельно
  #277 (permalink)  
Старый 22.07.2015, 14:48
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от trikadin
что это может похерить производительность
хм... я конечно понимаю настораживание, но много ли сожрет код:
Object.defineProperty(Object.prototype, '__proto__', {
  set: function(value) {
    Object.setPrototypeOf(this, value);
  },
  get: function() {
    return Object.getPrototypeOf(this);
  }
});

или скорее:
Object.setPrototypeOf = function(obj, value) {
  obj.__proto__ = value;
};
Object.getPrototypeOf = function(obj) {
  return obj.__proto__;
};

Я почему-то склоняюсь больше ко второму варианту, так как первый был реализован до второго.

А насчет их осторожности, тут скорее просто хотят себя огородить от лишних проблем в будущем (вдруг захотят все же убрать свойство).
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием