子で親コンストラクターを呼び出す方法は 2 つあります。
var A = function A() {
this.x = 123;
};
var B = function B() {
// 1. call directly
A.call(this);
// 2. call from prototype
A.prototype.constructor.call(this);
};
B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
一方が他方よりも安全/優れている状況はありますか、それとも常に同等ですか?