Artigos & Ideias

Arrays JavaScript: Diferença Entre [] e {}

Escrito por:

Com o MooTools aprendi muito sobre javascript.
Claro, isso significa que também cometi muitos erros, mas esse parece ser o melhor caminho para aprender. Enquanto andava a ver a documentação do MooTools, sempre quis saber a diferença entre arrays utilizando parêntesis rectos [] e chavetas {}.
Aqui está o que aprendi.

Utilizar os parêntesis rectos para um array de valores simples:

//Exemplos
var respostas = ['sim','não','talvez'];
var nomes = ['Carlos','Gonçalves','Marisa','Pedro'];

Utilizar chavetas para propriedades de objectos.

//Exemplo - Array Random
var programador = { 'nome':'Carlos Gonçalves', 'url':'http://cgoncalves.com', 'profissão':'Freelancer'}

//Exemplo - Usado para propriedades de Objectos
var Element.implement({
getText: function(){
return this.get('text');
}
});

É similar ao sistema de Arrays do PHP:

$arr = array('nome'=>'Carlos','profissão'=>'Programador');

3


Sobre o Autor

Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com

Comentários

  1. nuno costa  3 Outubro 2009

    Olá Carlos,

    É essa flexibilidade que me atrai no javascript.

    No entanto os [] é um atalho para a criação de um array e os {} para a criação de um objecto!

    Apesar de na pratica poderes usar as {} para simular um a array com índices não numéricos pois o javascript permite que percorras os elementos de um objecto como se fosse um array não é bem a mesma coisa

    (responder)
  2. Carlos Gonçalves  3 Outubro 2009

    @nuno costa: Sim claro, tens razão, mas em termos de “funcionamento” (digamos assim), podes manipular ambos como se de um array se tratasse.
    As {} podemos considerar (de uma forma não muito correcta) um array de atributos de um objecto.

    PS: Grato pela visita e pelo comentário.

    (responder)

Comentar

Nota: A moderação de comentários está activada e pode atrasar o teu comentário. Não há necessidade de reenviares o teu comentário.

  1. Carlos Gonçalves  Outubro 3, 2009
More in Outros (1 of 12 articles)

# #