Показать сообщение отдельно
  #6 (permalink)  
Старый 09.07.2012, 15:09
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

Сообщение от almac
Смотрите какая интересная штука получается:
function F() {}
var f = new F;
f.constructor.prototype.constructor.prototype === f.constructor.prototype // true, то есть похоже никак нельзя в ECMA-262 3ей версии получить прототип прототипа кроссбраузерно (getPrototypeOf вроде не поддерживается в IE6-7

var fConstructor = f.constructor;
var fProto = fConstructor.prototype;
delete fProto.constructor;
var fProtoProto = fProto.constructor.prototype;

fProto.constructor = fConstructor; // возвращаем конструктор на место

Работает в случае, если цепочка constructor.prototype изначально не была порушена.
Ответить с цитированием