В свободное время я пытаюсь узнать немного JS, но я придерживался темы в теме.JS прототип и наследование
var person = new Person("Bob", "Smith", 52);
var teacher = new Teacher("Adam", "Greff", 209);
function Humans(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
function Person(firstName, lastName, age) {
Humans.call(this, firstName, lastName);
this.age = age;
}
Person.prototype = Object.create(Humans.prototype);
Person.prototype.fullDetail = function() {
return this.firstName + " " + this.lastName + " " + this.age;
};
function Teacher(firstName, lastName, roomNumber) {
Humans.call(this, firstName, lastName);
this.room = roomNumber;
}
Teacher.prototype = Object.create(Humans.prototype);
Teacher.prototype.fullDetail = function() {
return this.firstName + " " + this.lastName + " " + this.room;
};
person.fullDetail();
Может кто-нибудь сказать мне, почему я не могу выполнить person.fullDetail();
?
Если бы вы могли высказать свои замечания по своей версии кода, я был бы очень благодарен, спасибо.
вы создаете экземпляры до определения функции! –
@ DanielA.White Подъемник фиксирует некоторые из этих – Feathercrown
Подъем только применим к нескольким функциям здесь. – ssube