Вот эти две функции:
function extend(Child, Parent) {
var F = function() { }
F.prototype = Parent.prototype
Child.prototype = new F()
Child.prototype.constructor = Child
Child.superclass = Parent.prototype
}
function inherit(p){
if(p==null) throw TypeError()
if(Object.create) return Object.create(p)
var t=typeof p;
if(t !=='object' && t!=='function' ) throw TypeError()
function F() {}
F.prototype = p;
return new F;
}
Первую можно заменить на
Child.prototype = new Parent()
И ее суть в том, что не надо вызывать этот самый Parent() ?
А второй? Это обычное добавление в прототип еще одного метода?
Чем тогда он лучше обычного
N.prototype = p.