在继承方法下的backbone.js中,作者这样做:
var ctor = function() {};
// some other code ...
var child;
// some other code ...
ctor.prototype = parent.prototype;
child.prototype = new ctor();
据我了解,以上是允许新对象继承父对象的原型链。我试图解决这个问题,但在实践中,上述内容与直接分配原型之间有区别吗?
child.prototype = parent.prototype
我知道存在这个 [[prototype]] 对象,除非通过 new 关键字,否则无法直接访问。但是,鉴于大多数对象声明的形式为
var SomeObj = function() {};
SomeObj.prototype.test = function() { return "Hello World"; }
上述原型分配的实际差异是什么?