2009-02-01 13 views

Odpowiedz

15

Mozilla.org ma bardzo dobre wyjaśnienie różnych literałów z przykładami.

Array Literały

Tablica dosłownym jest lista zero lub więcej wyrazów, z których każdy reprezentuje elementu tablicy, zamkniętych w nawiasach kwadratowych ([]). Po utworzeniu tablicy przy użyciu tablicy utworzona zostanie tablica o wartościach określonych jako , a jej długość zostanie ustawiona na liczbę określonych argumentów .

obiektu Literały

Przedmiotem dosłownym jest lista zero lub więcej par nazw właściwości i odpowiednie wartości obiektu, ujętych w nawias klamrowy ({}). Użytkownik nie powinien używać literału obiektu na początku instrukcji. Ten spowoduje błąd lub nie będzie zachowywał się tak, jak oczekujesz, ponieważ {będzie interpretowany jako początek bloku .

3

Różnica polega na tym, że są one indeksowane.
Obiekty mają nazwy, pary wartości, które nie są uporządkowane. W niektórych przeglądarkach kolejność dodanych wartości będzie kolejnością, jaką uzyskasz podczas przemierzania obiektu, ale nie we wszystkich. Nazwa jest zwykle ciągiem.
tablice są indeksowane numerycznie i kolejność jest całkowicie niezawodny

2

Object dosłowne

var a = {}; 

Array Dosłowne

var a = []; 

To jest to! Tablica numeryczny

0

PHP się tablicę dosłownym lub przedmiot w dosłownym 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 
asocjacyjna

PHP staje się przedmiotem dosłownym w 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