자바스크립트 객체와 배열의 초기화 표현식이란 무엇입니까?

伊谢尔伦
풀어 주다: 2017-07-19 09:50:49
원래의
2186명이 탐색했습니다.

객체 및 배열 초기화는 실제로 새로 생성된 객체 및 배열입니다. 이러한 초기화 표현식을 "객체 리터럴" 및 "배열 리터럴"이라고도 합니다. 그러나 부울 리터럴과 달리 포함된 멤버나 요소는 하위 표현식이므로 기본 표현식이 아닙니다.

배열의 초기화 표현식 구문은 매우 간단합니다.

배열의 초기화 표현식은 한 쌍의 대괄호와 쉼표로 구분된 목록으로 구성됩니다. 생성된 배열입니다. 배열의 요소는 쉼표로 구분된 표현식의 값입니다.

[] //빈 배열; [] 안에 공백을 두면 배열에 요소가 없음을 의미합니다.
[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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿