자바스크립트 대괄호에는 네 가지 의미가 있습니다.
의미론 1, 배열 선언
다음과 같이 코드 코드를 복사합니다.
var ary = []; // 빈 배열 선언
var ary = [1,3]; // 배열을 선언하고 초기값을 할당합니다.
의미론 2, 배열 멤버 가져오기
다음과 같이 코드 코드를 복사합니다.
var ary = [1,2,3];
var 항목 = ary[0];
의미 3, 객체 멤버 정의(식별자 규칙을 따를 수 없음)
다음과 같이 코드 코드를 복사합니다.
var obj = {};
//obj에 속성 이름을 추가합니다. name은 유효한 식별자입니다. 즉, obj.name을 통해 정의할 수도 있습니다.
obj['name'] = '잭';
//obj에 속성 2a를 추가합니다. 2a는 유효한 식별자가 아니며(숫자로 시작할 수 없음) obj.2a를 통해 정의할 수 없습니다.
obj['2a'] = '테스트';
의미론 4, 객체 멤버 가져오기
다음과 같이 코드 코드를 복사합니다.
var obj = {이름:'잭'};
obj['2a'] = '테스트';
obj['이름']; // --> 잭
obj['2a']; // --> 테스트(obj.2a를 통해 얻을 수 없음)