2009-02-01 4 views

답변

15

Mozilla.org에는 예제와 함께 다른 리터럴에 대한 매우 훌륭한 설명이 있습니다.

배열 상수

배열 리터럴은 각괄호 ([])에 동봉 배열 요소를 0 개 더 표현의리스트이다. 배열 리터럴을 사용하여 배열을 만들 때 지정된 값을 요소로 사용하여 초기화되고 길이가 인수의 개수로 설정됩니다.

개체 리터럴

목적은 리터럴 중괄호 속성 이름의 제로 또는 더 쌍 물체 연관된 값 의 목록 ({}). 은 문 시작 부분에 에 개체 리터럴을 사용하면 안됩니다. 이 은 { 이 블록의 시작으로 해석되기 때문에 오류가 발생하거나 예상 한대로 으로 동작하지 않습니다.

3

차이점은 색인 생성 방식입니다.
개체의 이름, 값 쌍이 정렬되지 않았습니다. 일부 브라우저에서는 값을 추가 한 순서가 객체를 탐색 할 때 얻는 순서이지만 전체가 아닌 순서입니다. 이름은 대개 문자열입니다.
배열은 숫자 색인과 순서는 완전히 신뢰할 수있다

2

객체 리터럴

그 배열 리터럴

var a = []; 

var a = {}; 

입니다!

0

PHP의 숫자 어레이 배열 리터럴 또는 자바 스크립트 객체 리터럴된다

$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 

PHP의 결합 배열이된다

$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 
자바 스크립트 객체 리터럴