Я получил следующий фрагмент кода и задавался вопросом, почему прототип не установлен. Похоже, метод getCompany переопределяет метод getName. Это потому, что предложение return возвращает JSON и отменяет все остальные методы? Он должен только переопределять функцию прототипа, если имена методов равны. Мне нужно написать в форме возврата, чтобы выставить только определенные методы.Как правильно установить прототип javascript
Person = function(name) {
var name = name;
return {
getName: function() {return this.name;}
};
};
SecondPerson = function(name) {
this.name = name;
return {
getCompany: function(){alert("lolz");}
};
}
SecondPerson.prototype= new Person();
SecondPerson.prototype.constructor = SecondPerson;
var tom = new SecondPerson("Tom");
alert(tom.getName());