JavaScript: gestire gli argomenti predefiniti delle funzioni come in WordPress

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
});

Torna su