Referencia: Javascript design pattern for options with default values
Usando $.extend de jQuery:
Función JS que acepta options con defaults
function testFunction(options) {
var defaults = {
option1: true,
option2: true,
};
options = $.extend({}, defaults, options || {});
if (options.option1) {
}
if (options.option2) {
}
}
testFunction();
testFunction({option1:false});