Funcții argumentate

Una din chestiile enervante în JS este – cel puțin pentru mine – lipsa posibilității adăugării unor valori implicite pentru argumentele unei funcții. În PHP, de exemplu, poți face următoarea chestie:

function foo($bar = 1, $baz = 2) {
	// do stuff here
}

Când apelezi funcția, parametrii sunt opționali, luând valoarea specificată. Eh, în JS acest lucru nu este… prea posibil.

Soluția

Soluția vine cu jQuery! Glumeam!

Soluția este să scrii codul în felul următor:

function foo(bar, baz){
	var bar = bar || 1,
		baz = baz || 2;
	// do stuff here
};

Și… cam asta ar fi. Spor!

Un comentariu to “Funcții argumentate”

  1. e un practice bun, ce vine din type coercion( pentru variabilele sunt convertite la boolean pentru putea fi comparate si se intampla asa:
    – If the first operand is an object, then the first operand is returned.
    – If the first operand evaluates to false , then the second operand is returned.

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>

windows apple dropbox facebook twitter