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 trial

JavaScript Object-Oriented JavaScript (2015) Prototypal Inheritance Setting Up the Prototype Chain

You'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.js
Person.prototype.fullName = function() { return this.firstName + " " + this.lastName; }; 


function Teacher(firstName, lastName, roomNumber){
  Person.call( firstName, lastName, roomNumber);
  this.roomNumber = roomNumber;
}
teacher.js
function Teacher(firstName, lastName, roomNumber) {
  this.firstName = firstName;
  this.lastName = lastName;
  this.room = roomNumber;
}

2 Answers

Ken Alger
STAFF
Ken Alger
Treehouse Teacher

Norman;

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

leave 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;
}