Существует два способа вызова родительского конструктора в дочерний элемент.
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;
Есть ли ситуации, когда кто-то был бы безопаснее/лучше, чем другой, или они всегда эквивалентны?