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 Building the Media Object

I get that you have to place the media.js file before song.js file in your index.html,

but, how are we able to use or call the play() method defined in song.js file in playlist.js as in currentSong.play()? this is in the protype of Playlist object. playlist.js is listed before song.js in the html file.

Its because we created our playlist instance and songs instances in app.js which is loaded last. When we run app.js, the other two scripts (song.js and playlist.js) constructor function, its properties, and prototypes have already been loaded in memory which allows you to use the call currentSong.play() without breaking the program.

1 Answer

Thanks that makes sense now