В общем почитал я справочник, и в общем выяснилось, что нельзя для функции использовать свой прототип, на любом уровне наследования
Подробнее:
http://javascript.ru/ecma/part13#a-13.2
Цитата:
|
4. Установить свойство [[Prototype]] объекта F стандартному прототипу объекта Function согласно описанию в разделе 15.3.3.1.
|
http://javascript.ru/ecma/part15#a-15.3.3.1 (Function.prototype)
Цитата:
|
Это свойство обладает атрибутами { DontEnum, DontDelete, ReadOnly }.
|
http://javascript.ru/ecma/part15#a-15.2.3.1 (Object.prototype)
Цитата:
|
Это свойство обладает атрибутами { DontEnum, DontDelete, ReadOnly }.
|
И такой код(не нашел ему подтверждения в справочнике)
alert(Function.prototype.__proto__ == Object.prototype); //true
alert(Object.prototype.__proto__); //null