jQuery function defaults pattern

by imbolc

JavaScript

function func(opts) {
    opts = $.extend({
        a: 1,
        b: 2
    }, opts);
    console.log(opts);
}

func();            // Object {a: 1, b: 2} 
func({b: 'new'});  // Object {a: 1, b: "new"}