Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialBozin Madenski
Full Stack JavaScript Techdegree Student 773 Pointswhat the ..?
Bummer! The Person.call
method needs this
, firstName
and lastName
, in that order!
I'm so confused right now.
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
};
function Teacher(firstName, lastName, roomNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.room = roomNumber;
Person.call(this, firstName, lastName);
}
1 Answer
Valeriya Romashchenko
11,841 PointsWhen you call constructor Person inside of the Teacher constructor it is called inheritance. Teacher Inherits the properties for firstName and lastName from constructor Person, that is why inside of the Teacher you need to delete these properties because otherwise, you repeat yourself and duplicate the same properties twice. In other words, your code in theacher.js should be like this:
function Teacher(firstName, lastName, roomNumber) {
this.room = roomNumber;
Person.call(this, firstName, lastName)
}
Valeriya Romashchenko
11,841 PointsValeriya Romashchenko
11,841 PointsIt passed the challenge