Monday, January 10, 2011

Optional constructor arguments

/*
Setting object parameters 
optionally in the constructor

bar is required, baz is optional


Note:
false or 0 will result in no value being 
used. Better to use conditions in this case.
*/

function foo(bar, baz) {
    this.bar = bar;
    baz && (this.baz = baz);
}

foo.prototype = {
    bar: "",
    baz: ""
};