Паттерн повторного использования кода на классах 2
function Parent(name) {
this.name = name || 'Adam';
}
Parent.prototype.say = function() {
return this.name;
};
function Child(name) {
Parent.apply(this, arguments);
}
var kid = new Child('Patrick');
console.log(kid.name); // 'Patrick'
typeof kid.say; // 'undefined'