JS: Good parts - Ch.4 - Functions

constructor invocation pattern

by Denise Nepraunig

JavaScript

/* 
All texts and infos I have taken from:
'JavaScript: The Good Parts' by Douglas Crockford
*/

// there are four invocation patterns:
// method invocation pattern
// function invocation pattern
// constructor invocation pattern
// apply invocation pattern

// the difference is how the hidden parameter this is handled


// >> constructor invocation pattern <<
// since JS is a prototypal language, it means objects can inherit
// properties directly from other objects
// they get a hidden link to the prototype

// if a function is invoked with new prefix, then a new object
// will be created 

// using this style here is not recomended 
var Quo = function Quo (string) {
    this.status = string;
};

Quo.prototype.get_status = function get_status() {
    return this.status;
};

var myQuo = new Quo("confused");

console.log(myQuo);