{} 객체 이니셜라이저 연산자

object = { name1 : value1 , name2 : value2 ,... nameN : valueN }
{expression1; [...expressionN]}

지정된 namevalue 속성 쌍으로 새 객체를 만들고 초기화합니다. 이 연산자를 사용하면 new Object 구문을 사용하고 대입 연산자를 사용하여 속성 쌍을 채우는 것과 결과가 같습니다. 새로 만들어진 객체의 프로토타입은 일반적으로 Object 객체로 명명됩니다.

이 연산자를 사용하여 흐름 제어문(for, while, if, else, switch) 및 함수와 관련된 인접 코드 블록을 표시할 수도 있습니다.

지원 버전: ActionScript 1.0, Flash Lite 2.0

피연산자

object : Object - 만들려는 객체입니다. name1,2,...N 속성의 이름입니다. value1,2,...Nname 속성에 해당하는 값입니다.

반환값

Object -

구문 1: Object 객체입니다.

구문 2: 함수에 명시적 return 문이 있는 경우를 제외하고는 아무 것도 반환되지 않습니다. 명시적 return 문이 있는 경우에는 함수를 구현할 때 반환 유형이 지정됩니다.

예제

다음 코드의 첫 번째 행에서는 객체 이니셜라이저 연산자({})를 사용하여 빈 객체를 만들고 두 번째 행에서는 생성자 함수를 사용하여 새 객체를 만듭니다.

var object:Object = {}; 
var object:Object = new Object(); 

다음은 account 객체를 만들고, 제공된 값을 사용하여 name, address, city, state, zip 및 balance 속성을 초기화하는 예제입니다.

var account:Object = {name:"Macromedia, Inc.", address:"600 Townsend Street", city:"San Francisco", state:"California", zip:"94103", balance:"1000"}; 
for (i in account) { 
 trace("account." + i + " = " + account[i]); 
} 

다음 예제에서는 배열과 객체 이니셜라이저를 서로 중첩시킬 수 있는 방법을 보여 줍니다.

var person:Object = {name:"Gina Vechio", children:["Ruby", "Chickie", "Puppa"]}; 

다음 예제에서는 이전 예제의 정보를 사용하며, 생성자 함수를 사용하여 같은 결과를 얻습니다.

var person:Object = new Object(); 
person.name = "Gina Vechio"; 
person.children = new Array(); 
person.children[0] = "Ruby"; 
person.children[1] = "Chickie"; 
person.children[2] = "Puppa"; 

위의 ActionScript 예제를 다음과 같은 형식으로 작성할 수도 있습니다.

var person:Object = new Object(); 
person.name = "Gina Vechio"; 
person.children = new Array("Ruby", "Chickie", "Puppa"); 

참고 사항

Object