개체 속성 접근하기
JavaScript 1.0에서는 개체의 속성을 참조할 때 개체 이름이나 순서 인덱스를 사용할 수 있습니다. 그러나 JavaScript 1.1과 그 이후 버전에서는 처음에 속성을 정의할 때 이름으로 정의했으면 항상 이름으로만 참조해야 하고, 인덱스로 정의했으면 인덱스로만 참조해야 합니다.
이런 제한은 앞 페이지 예제의 car 개체 형식처럼 생성자 함수로 개체와 개체 속성을 만들 때나 명시적으로 개별 속성을 만들 때(예를 들어 myCar.color = "red"
같은 식으로 속성을 추가할 때) 모두 적용됩니다. 그러므로 myCar[5] = "25 mpg"
라고 인덱스를 이용해서 속성을 정의하면 그 이후로는 항상 myCar[5]
로 참조할 수 있습니다.
이 규칙은 forms
배열 같이 HTML을 반영하여 생성된 개체에는 예외입니다. 이 배열에 있는 개체를 참조할 때는 순서(문서에 기록된 순서)를 나타내는 숫자나 이름(이름을 정의한 경우에만)을 이용하여 참조할 수 있습니다. 예를 들어, 문서에 있는 두 번째 <FORM>
태그가 "myForm"이라는 값을 가진 NAME
속성을 갖고 있다면 이 폼은 document.forms[1]
, document.forms["myForm"]
, document.myForm
으로 접근할 수 있습니다.