JavaScript: gestire gli argomenti predefiniti delle funzioni come in WordPress

Gestire gli argomenti predefiniti delle funzioni JavaScript così come avviene in WordPress.

JavaScript di Gabriele Romanato

PHP dispone di una funzione chiamata array_combine() che trova una pratica implementazione in WordPress per gestire gli argomenti predefiniti delle funzioni. Possiamo utilizzare lo stesso approccio per le funzioni JavaScript.

Definiamo il seguente metodo di utility:


if(typeof Object.prototype.combine !== 'function') {
	Object.prototype.combine = function(_args){
		for(var i in this) {
			if(typeof _args[i] == 'undefined') {
				_args[i] = this[i];
		    }
	    }
	};
}

Quindi lo usiamo in questo modo:


function method(args) {
  var defaults = {
      'a': 1,
      'b': 2,
      'c': 3
  };
  
  defaults.combine(args);
}

method({
	'a': 0,
	'c': 1
});