Дуглас Крокфорд , похоже, придерживается следующего подхода наследования:
if (typeof Object.create !== 'function') {
Object.create = function (o) {
function F() {}
F.prototype = o;
return new F();
};
}
newObject = Object.create(oldObject);
Мне кажется, что все в порядке, но чем он отличается от подхода простого наследования Джона Ресига?
В основном это снижается до
newObject = Object.create(oldObject);
против
newObject = Object.extend();
И меня интересуют теории. Мудрое внедрение, похоже, не имеет большого значения.