Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
constructor(type, name, breed){
super(type);
this.name = name;
this.breed = breed;
}
constructor(name, breed){
super("dog");
this.name = name;
this.breed = breed;
}
var sparkie = new Dog("dog", "Sparkie", "Border Collie");
function Parent(property){
this.property = property;
this.method = function(){}
}
function Child(){/* extends */Parent
.apply(this, arguments);
var privateVar = "";
this.getPrivate = function(){return privateVar}
}
var child = new Child( 11 );
function Parent(property){
this.property = property;
this.method = method;
}
function method(){}
_get? Это реализация внутреннего метода [[Get]], который дополнительным аргументом принимает Receiver — контекст исполнения геттера. У вас геттер, которым может оказаться свойство прототипа родителя, будет исполнен в контексте прототипа родителя. Простой пример выводит 2, undefined. Без запуска геттера в контексте инстанса будет изменен прототип родителя и выведено 1, 2.
JavaScript — шаблоны наследования