객체 및 배열 초기화는 실제로 새로 생성된 객체 및 배열입니다. 이러한 초기화 표현식을 "객체 리터럴" 및 "배열 리터럴"이라고도 합니다. 그러나 부울 리터럴과 달리 포함된 멤버나 요소는 하위 표현식이므로 기본 표현식이 아닙니다.
배열의 초기화 표현식 구문은 매우 간단합니다.
배열의 초기화 표현식은 한 쌍의 대괄호와 쉼표로 구분된 목록으로 구성됩니다. 생성된 배열입니다. 배열의 요소는 쉼표로 구분된 표현식의 값입니다.
[] //빈 배열; [] 안에 공백을 두면 배열에 요소가 없음을 의미합니다.
[1+2,3+4] //두 개의 요소가 있는 배열, 첫 번째 요소는 3이고 두 번째는 7
배열 초기화 식의 요소 초기화 식은 배열 초기화 식일 수 있습니다. 즉, 표현식은 중첩될 수 있습니다.
var mat = [[1,2,3],[4,5,6],[7,8,9]];
배열 리터럴의 목록 사이의 요소는 생략될 수 있으며, 공백은 정의되지 않은 상태로 채워집니다. 예를 들어 다음과 같이
var a=[1,,,,5]
4개의 요소가 정의되지 않았습니다. 배열 리터럴의 끝 쉼표를 그대로 두면 값이 정의되지 않은 새 요소가 생성되지 않습니다.
객체 초기화 표현식은 대괄호가 중괄호로 대체된다는 점을 제외하면 배열 초기화 표현식과 매우 유사합니다. 그리고 각 하위 표현식에는 속성 이름과 콜론이 아닌 접두사가 포함되어 있습니다.
var p = {x: 2.1,y: -3} //一个拥有两个属性成员的对象 var q = {}; //空对象 q.x=2.1;q.y=-3; //q的属性成员和p的一样
객체 리터럴은 중첩될 수도 있습니다. 예를 들어
var anh = {left:{x:2,y:3}, right:{x:4,y:5}}
javascript가 객체 초기화 표현식의 값을 계산할 때 객체 표현식은 각각 한 번씩 계산되며 상수 값을 포함할 필요는 없습니다. 자바스크립트 표현. 마찬가지로 객체 리터럴의 속성 이름은 식별자가 아닌 문자열일 수 있습니다. (예약어나 일부 불법 식별자만 해당 줄의 속성 이름으로 사용할 수 있는 경우 매우 유용합니다.)
var side = 1; var square = {"left":{x:p.x,y:p.y}, 'right':{x:p.x+side,y:p.y+side}}
위 내용은 자바스크립트 객체와 배열의 초기화 표현식이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!