객체와 속성
자바스크립트 객체는 객체를 구성하는 속성을 가지고 있습니다. 속성에는 간단한 방법으로 접근할 수 있습니다.:
객체이름.속성이름
객체 이름과 속성 이름 두 가지 모두에 대해 알기쉬운 예가 있습니다. 속성은 값을 지정하여 정의합니다. 예를 들어 myCar
라는 객체가 있다면(객체가 이미 존재한다고 가정합니다.), make
, model
, year
라는 속성에 다음과 같이 값을 지정할 수 있습니다.
myCar.make = "Ford"; myCar.model = "Mustang"; myCar.year = 1969;
배열은 한 가지 변수 이름으로 결합되어 있는 연속된 값의 집합입니다. 자바스크립트에서 속성과 배열은 밀접한 관련이 있습니다; 말하자면 그 두 가지는 같은 데이터 구조에 다른 인터페이스라는 뜻입니다. 예를 들면 myCar
객체에 다음과 같이 접근할 수도 있습니다:
myCar["make"] = "Ford"; myCar["model"] = "Mustang"; myCar["year"] = 1967;
이러한 배열의 종류는 연관 배열이라고 부릅니다. 왜냐하면 각각의 인덱스 요소가 문자열 값과 연관되어 있기 때문입니다. 이러한 방식에 대한 설명은 다음의 함수에 객체와 객체의 이름을 입력했을 때 객체의 속성을 표시해주는 다음과 같은 함수에서 알아볼 수 있습니다:
function show_props(obj, obj_name) { var result = ""; for (var i in obj) result += obj_name + "." + i + " = " + obj[i] + "\n"; return result; }
결과적으로 call show_props(myCar, "myCar")
라는 함수 호출은 다음과 같은 값을 반환합니다:
myCar.make = Ford myCar.model = Mustang myCar.year = 1967