I have found this blog post to be the most clear explanation of prototypes: https://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/
I have written a blog series on object orientation in JavaScript. You can access it here: https://rahuldotout.wordpress.com/2011/06/13/javascript-a-different-beast-part-7-inheritance-without-classes/