JavaScript의 개체 리터럴과 배열 리터럴의 차이점은 무엇입니까? 나는 그것이 길이 방법과 관련이 있다고 알고 있지만 나는 그것을 완전히 이해하지 못합니다.JavaScript 개체 리터럴 및 배열 리터럴
12
A
답변
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
자바 스크립트 객체 리터럴
관련 문제
- 1. 리터럴
- 2. 자바 스크립트 개체 리터럴 배열 참조
- 3. JavaScript 개체 리터럴 표기법 내부 변수 지정
- 4. 루비 - 배열 리터럴 도움말
- 5. 개체 리터럴 patern에서 반환 값
- 6. 개체 리터럴 매핑 속성/값
- 7. 구조체 배열 초기화 및 문자열 리터럴
- 8. JSON에서 Javascript 객체 리터럴 표기법?
- 9. 보기에서 JavaScript 문자열 리터럴 이스케이프
- 10. 리터럴 및 레퍼런스 참조
- 11. JavaScript 객체에 프로토 타입 추가하기 리터럴
- 12. 이 Javascript 개체 리터럴 키 제한은 파싱으로 인한 것입니까?
- 13. 리터럴 표기법
- 14. 리터럴 * 및 리터럴 + 문자를 vimscript match()와 어떻게 대응합니까?
- 15. 리터럴 필드
- 16. VB.NET 9/VS 2008 - 배열 리터럴?
- 17. JavaScript의 XML 리터럴?
- 18. mailto 및 리터럴 컨트롤 함께
- 19. StringBuilder 및 XML 리터럴 문제
- 20. 리터럴 및 ViewState 관련 문제
- 21. HTTP :: Request 및 리터럴 % 2B
- 22. 자바 스크립트 및 정규 표현식 : 리터럴 구문 Vs. 정규식 개체
- 23. 자바 스크립트 객체 리터럴 어레이
- 24. asp.net 리터럴 컨트롤 bgcolor
- 25. 이스케이프 그대로 문자열 리터럴
- 26. 정수 리터럴 (예 : ToString)에서 개체 메서드를 호출 할 때 CLR 리터럴 먼저 boxing됩니까?
- 27. 문자열 리터럴 연결/인쇄
- 28. 조건부 XML 리터럴
- 29. 문자열 리터럴 정의?
- 30. 문자열 리터럴 C++?