Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 언어 요소 > 연산자 > {} 객체 이니셜라이저 연산자 | |||
object = { name1 : value1 , name2 : value2 ,... nameN : valueN }
{expression1; [...expressionN]}
지정된 name 및 value 속성 쌍으로 새 객체를 만들고 초기화합니다. 이 연산자를 사용하면 new Object 구문을 사용하고 대입 연산자를 사용하여 속성 쌍을 채우는 것과 결과가 같습니다. 새로 만들어진 객체의 프로토타입은 일반적으로 Object 객체로 명명됩니다.
이 연산자를 사용하여 흐름 제어문(for, while, if, else, switch) 및 함수와 관련된 인접 코드 블록을 표시할 수도 있습니다.
지원 버전: ActionScript 1.0, Flash Lite 2.0
object : Object - 만들려는 객체입니다. name1,2,...N 속성의 이름입니다. value1,2,...N 각 name 속성에 해당하는 값입니다.
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");