2009-02-01 10 views

Respuesta

15

Mozilla.org tiene una muy buena explicación de los diferentes literales con ejemplos.

literales de matriz

un literal de matriz es una lista de cero o más expresiones, cada uno de los cuales representa un elemento de matriz, encerrados entre corchetes ([]). Cuando crea una matriz utilizando una matriz literal, se inicializa con los valores especificados como sus elementos, y su longitud se establece en el número de argumentos especificados.

literales de objetos

Un objeto literal es una lista de cero o más pares de nombres de propiedades y valores asociados de un objeto, encerradas en llaves ({}). Usted no debe usar un literal de objeto en al comienzo de una instrucción. Este dará lugar a un error o no se comportará como que espera, porque el {será interpretado como el comienzo de un bloque .

3

La diferencia es la forma en que están indexados.
Los objetos tienen nombre, pares de valores que no están ordenados. En algunos navegadores, el orden en que agregó valores será el orden que obtenga cuando atraviese el objeto pero no en todos. El nombre suele ser una cadena.
Las matrices son numéricamente indexados y el orden es totalmente fiable

2

objeto literal

var a = {}; 

literal de matriz

var a = []; 

eso es todo! matriz numérica

0

de PHP convierte en un literal de matriz o un objeto literal en JavaScript

$ar = array('apple', 'orange', 'banana', 'strawberry'); 

echo json_encode($ar); // ["apple","orange","banana","strawberry"] - Array literal 

echo json_encode($ar, **JSON_FORCE_OBJECT**); // {"0":"apple","1":"orange","2":"banana","3":"strawberry"} - Object Literal 
matriz asociativa

de PHP convierte en un objeto literal en JavaScript

$book = array(
     "title" => "JavaScript: The Definitive Guide", 
     "author" => "David Flanagan", 
     "edition" => 6 
     ); 

echo json_encode($book); // {title: "JavaScript: The Definitive Guide", author: "David Flanagan", edition: 6} - Object Literal