一个快速但难以在谷歌上搜索到答案的问题:
他们是相同的吗?
编辑: 我的问题是由实现寄生组合继承模式的inheritPrototype函数的这两个示例引起的。
var child = Object.create(parent.prototype);
var child = Object(parent.prototype);
他们是相同的吗?
编辑: 我的问题是由实现寄生组合继承模式的inheritPrototype函数的这两个示例引起的。
function inheritPrototype(childObject, parentObject) {
var copyOfParent = Object.create(parentObject.prototype);
copyOfParent.constructor = childObject;
childObject.prototype = copyOfParent;
}
http://javascriptissexy.com/oop-in-javascript-what-you-need-to-know/
function inheritPrototype(subType, superType){
var prototype = object(superType.prototype);
prototype.constructor = subType;
subType.prototype = prototype;
}
"Parasitic Combination Inheritance"在《JavaScript高级程序设计》一书中的应用
object
未定义。 - jcubicobject
应该改为Object
。 - Manwal