简单:
Object.create并非在所有环境中均受支持,但可以填充
new。除此之外,两者具有不同的目的:
Object.create只需创建一个对象从其他继承,同时
还
调用构造函数。使用适当的东西。
new
__
就您而言,您似乎希望
RestModel.prototype继承自
Model.prototype。
Object.create(或它的填充)是正确的方法,因为您不想a)创建一个新实例(实例化a
new Model)并且b)不想调用Model构造函数:
RestModel.prototype = Object.create(Model.prototype);
如果要在RestModels上调用Model构造函数,则与原型无关。用于
call()或
apply()用于:
function RestModel() { Model.call(this); // apply Model's constructor on the new object ...}


