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.
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