継承メソッドの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]]オブジェクトが存在することを理解しています。ただし、ほとんどのオブジェクト宣言は次の形式であるため、
var SomeObj = function() {};
SomeObj.prototype.test = function() { return "Hello World"; }
上記のプロトタイプの割り当ての実際的な違いは何でしょうか?