Учитывая следующий конструктор,
Dog = function(name, age, ...){
Animal.call(this, name, age, ...);
// And some other stuff that dogs do
}
Я использую следующую строку кода, чтобы скопировать свои методы и свойства из класса Animal
,
Dog.prototype = new Animal();
Не могли бы вы просветить меня, чем это отличается от
Dog.prototype.__proto__ = Animal.prototype;
так как они, кажется, имеют тот же эффект.