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 trialNorman Craig
14,018 PointsYou're going to modify the Teacher code to inherit from the Person. First, in the Teacher constructor function, call the
can anyone help me finish this?
Person.prototype.fullName = function() { return this.firstName + " " + this.lastName; };
function Teacher(firstName, lastName, roomNumber){
Person.call( firstName, lastName, roomNumber);
this.roomNumber = roomNumber;
}
function Teacher(firstName, lastName, roomNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.room = roomNumber;
}
2 Answers
Ken Alger
Treehouse TeacherNorman;
You are pretty close, for Task 1 we want to change the code in teacher.js
, and leave the code in person.js
alone. Then when we are making our Person.call
, we don't have a roomNumber
for a Person
, so we need to figure out something else to do with that parameter in our function.
Perhaps we can leave the code in teacher.js
for roomNumber
alone and make a Person.call
for the other two attributes?
Post back if you are still stuck.
Happy coding,
Ken
Veronica Rivera
32,599 Pointsleave the code for person.js alone
This is the correct answer. Remove the this.firstName and this.lastName lines from the teacher.js and put them in the Person.call(); leave this.room where it is.
function Teacher(firstName, lastName, roomNumber) {
Person.call(this, firstName, lastName);
this.room = roomNumber;
}