Basically a function in which you add additional functionality before returning it. Because the additional functionality is considered to be cloned from one function to another it doesn't matter if you inherit from a base / super function or some non-related function, it all works.
/**
* friend(name)
* Constructor Function - Must be instantiated to be used.
*/
var friend = function(name) { // Function Expression
this.name = name,