quinta-feira, 24 de maio de 2012

Parâmetros opcionais em javascript

Básicamente é ter parâmetros opcionais em métodos de sua aplicação.

O que isso quer dizer?

Sem mais delongas, vamos ao seguinte código:

function doSomething(a, b, c) {
    console.log(a);
    console.log(c);
    console.log(c);
}

No código acima, temos uma simples função recebendo 3 parâmetros (a, b, c). Esta é a maneira mais rústica de se criar uma função em javascript, porém, em determinadas aplicações, e para determinadas situações, esta forma pode ser não recomendável caso sua aplicação precise de mais parâmetros para aquela função, e futuramente você terá que modificar sua função para outros e outros parâmetros.

Então, o que fazer para que eu possa ter parâmetros “ilimitados”?

Algo muito simples que quase ninguém nunca notou, é que toda vez que uma função é executada, ela traz consigo uma variável dentro do escopo chamada “arguments”. Exatamente o que você agora pensou: “AAAAAAAAAAhhhhhhhhhhhhhhhhhhhhhhhhhhhhh, agora ta tudo explicaaaaaaaaaado, vou refazer todos os sitemass!!!!!”. É bem por aí! Agora que você sabe como esta variável pode funcionar, vamos ver na prática a criação de uma função com este recurso da linguagem:

function doSomething() {
    console.log(arguments);
}

Você perceberá que foram omitidos quaisquer parâmetros que possam ser passados para a função. Então, desta maneira, eu posso executar esta função da seguinte forma:

doSomething({a: [1 ,2 ,3, 4, 5]}, 'b', 'c', {hey: 'you', got: 'that?'});

Simples não? Agora você poderá ter funções mais flexívels, tornando sua aplicação mais robusta e sem necessidade de criar variáveis a toa.
Uma situação muito boa é na criação de plugins, quando parâmetros normalmente são objetos literais, e você não vai ficar criando variável a toa.


Créditos: Djalma Araujo


0 comentários:

Postar um comentário

 
;