Visit Mozilla.org

Core JavaScript 1.5 Guide:Creating New Objects:Using Object Initializers

MDC

[편집] 개체 초기화 지정자 사용하기

생성자 함수를 이용하여 개체를 만들 수도 있지만, 개체 초기화 지정자(object initializer)를 이용해서 개체를 만들 수도 있습니다. 개체 초기화 지정자를 사용하는 방법은 가끔 상수값 표현을 이용하여 개체를 만드는 방법이라고 하기도 합니다. "개체 초기화 지정자"는 C++에서 사용하는 용어와 같은 의미입니다.

개체 초기화 지정자를 사용하는 문법은 이렇습니다.

objectName = {property_1:value_1, property_2:value_2, ..., property_n:value_n}

objectName은 새 개체의 이름입니다. 각각의 property I는 식별자(이름이나 숫자나 문자열 상수값)이고, 각각의 value Iproperty I에 할당된 값을 나타내는 표현식입니다. objectName과 그에 할당하는 것은 선택적입니다. 새 개체를 다른 곳에서 참조할 일이 없다면 굳이 변수에 할당하지 않아도 됩니다.

최상위 스크립트에서 개체 초기화 지정자로 개체를 만들면, JavaScript는 개체 상수값을 포함하는 표현식이 평가될 때마다 개체를 해석(interpret)합니다. 함수안에서 초기화 지정자를 사용하면, 함수가 호출될 때마다 초기화 지정자가 만들어집니다.

다음 문장은 cond 표현식이 참일 때에만 개체를 만들어서 x에 할당합니다.

if (cond) x = {hi:"there"};

다음 예제는 속성(property) 세 개를 가진 myHonda를 만듭니다. engine 속성이 스스로의 속성을 가지는 개체라는 점을 유의하십시오.

myHonda = {color:"red",wheels:4,engine:{cylinders:4,size:2.2}};

배열을 만들 때도 개체 초기화 지정자를 사용할 수 있습니다. 배열 상수값을 보십시오.

JavaScript 1.1과 그 이전 버전에서는 개체 초기화 지정자를 사용할 수 없습니다. 개체를 만드려면 생성자 함수를 사용하거나 개체 생성을 목적으로 다른 개체에서 제공하는 함수를 사용해야 합니다. 생성자 함수 사용하기를 보십시오.

« 이전 다음 »