Сообщение от 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 изначально не была порушена.