Pular para o conteúdo principal

JS - Funções - retornos e parâmetros com arrays e objetos

Vimos no post sobre funções que uma função pode possuir parâmetros e retornar valores, e na ocasião trabalhamos apenas com tipos primitivos da linguagem, e hoje veremos como receber e retornar arrays e objetos.

Retorno

Uma função que retorna um tipo mais complexo como um array ou um objeto pode nos ajudar, dentre outras coisas, a evitar a declaração de variáveis globais, também pode diminuir a complexidade de uma operação, vejamos alguns exemplos:

  • function nomes() { return ['maria', 'teresa', 'flávia']; }; (essa rotina nos retorna uma lista de nomes);
  • nomes()[1]; (como o retorno é um array conseguimos acessar um elemento conhecido por meio de seu indice);
  • function recuperarPessoa() { var pessoa = { nome: 'Filisteu', idade: 89, sobre: function(){ return pessoa.nome + ', ' +  pessoa.idade + ' anos'} }; return pessoa; }; (essa rotina retorna um objeto, sendo que esse objeto possui propriedades e métodos);
  • recuperarPessoa().nome; (dessa forma acessamos a propriedade diretamente do retorno;)
  • recuperarPessoa().sobre(); (dessa forma executamos o método diretamente do retorno;



Parâmetros

Parâmetros mais complexo como um array ou um objeto podem diminuir a quantidade de argumentos passados para a função, diminuindo assim a complexidade e compreensão do mesmo:

  • function saudacao(pessoa) { return 'Olá ' + pessoa.nome + '! Nesse momento você tem ' + pessoa.idade + ' ano(s) de vida, parabéns'; } (essa rotina espera um objeto do tipo "pessoa", contendo ao menos duas propriedades, nome e idade)
  • saudacao( { nome: 'Xisto', idade: 88 }); (nessa execução criamos o objeto já na passagem do parâmetro);
  • function valorPrimeiroIndice(array) { return array[0]; } (essa rotina sempre espera um array que tenha ao menos um elemento)
  • valorPrimeiroIndice( [ 'primeiro!', 2, false] ); (ao usa-la temos como resposta o texto 'primeiro!')




Comentários

Mais visitadas

Desabilitar POST do ENTER ASP .NET

Caso não seja necessário uma atualização de página a cada vez que o usuário pressionar a tecla “ ENTER ” podemos codificar uma pequena função em javascript anulando esse comportamento, segue o código: < script language ="javascript"> function desabilitaPostDoEnter(e) {      var key;      if (window.event)           key = window.event.keyCode;  //IE      else           key = e.which;                      //firefox      if (key == 13)           return false ;      else           return true ; } </ script > Agora nos objetos que se deseja c...

Lista de políticos com ficha suja

ATUALIZAÇÃO (08/03/2012 ano de eleição) Representantes de duas pessoas da lista (Eliseu Padilha e Alex Canziani) entraram em contato e pediram que esses fossem removidos, alegando que não houve condenação. É justo essa requisição, porém vale lembrar que escândalos nacionalmente reconhecidos de corrupção não deram em nada, por isso o que realmente conta nesse ano de eleição é uma pesquisa minuciosa sobre os candidatos escolhidos, eu particularmente, por não estar nem um pouco satisfeito, não irei votar em ninguém que já tenha sido eleito. Estou voltando a postar por um motivo nobre, meu tempo continua apertado mas esse post é rápido, na verdade nem meu ele é (visitem o espaço de nosso amigo Lord ), estou apenas repassando essa valiosa informação. Teremos eleição esse ano, e é importante não repetirmos erros passados, vamos ficar atentos em relação a esses nomes e exclui-los de vez do cenário politico nacional. Façamos nossa parte, publicando em nossos blog...

Pen Drive espião (Stealth iBot Computer Spy)

Muitas vezes, seja em ambientes corporativos ou não, surge a necessidade de um monitoramento mais contundente. Existem uma serie de programas capazes de cumprir essa tarefa, um deles é o Stealth iBot , é um pen drive com um sistema automático que ao detectar a conexão com um pc dispara rotinas capazes de monitorar o computador em questão, feito isso basta retirar o pen drive e o monitoramento se inicia, para coletar os dados basta conectar o pen drive novamente.   O interessante nesse sistema é a facilidade de instalação e coleta de dados, o monitoramento cobre páginas da internet visitadas, digitação de senhas e outras atividades com a criação de screenshots constantes para serem vistos posteriormente. Ele ainda é capas de monitorar contas do Windows protegidas por senha mesmo que o usuário utilizado para a instalação não tenha permissão sobre elas. Para todos que precisarem de um meio de monitoramento simples de utilizar e que registre tudo o que é feito no computador e que não...