다음을 통해 공유


JScript Object 개체

업데이트: 2007년 11월

Object 개체를 기반으로 하는 모든 JScript 개체는 expando 속성이나 또는 프로그램이 실행되고 있는 동안 추가 및 제거할 수 있는 속성을 지원합니다.

Object 개체 사용

이 속성에는 숫자를 비롯하여 어떤 이름이나 지정할 수 있습니다. 다음과 같이 개체 이름 뒤에 마침표를 쓰고 그 뒤에 간단한 식별자인 속성의 이름을 쓰면 됩니다.

var myObj = new Object();
// Add two expando properties, 'name' and 'age'
myObj.name = "Fred"; 
myObj.age = 53;

인덱스 연산자 []를 사용하여 개체의 속성에 액세스할 수도 있습니다. 이 방법은 속성의 이름이 간단한 식별자가 아니거나, 또는 스크립트를 작성할 때 속성의 이름을 모르는 경우에 필요합니다. 간단한 식별자를 포함한 대괄호 안의 임의의 식을 속성의 인덱스로 사용할 수 있습니다. JScript에 있는 모든 expando 속성의 이름은 문자열로 변환되어 개체에 추가됩니다.

인덱스 연산자를 사용할 때 개체는 연결 배열로 처리됩니다. 연결 배열은 임의의 데이터 값을 임의의 문자열과 동적으로 연결시키는 데이터 구조입니다. 다음 예제에서는 간단한 식별자가 없는 expando 속성이 추가됩니다.

var myObj = new Object();
// This identifier contains spaces.
myObj["not a simple identifier"] = "This is the property value";
// This identifier is a number.
myObj[100] = "100";

인덱스 연산자는 배열 요소에 액세스하는 것과 좀 더 일반적으로 관련되지만, 인덱스는 항상 개체와 함께 사용될 때 문자열 리터럴로 표현되는 속성 이름입니다.

Array 개체는 새 요소가 추가될 때 변경되는 특수한 length 속성을 가집니다. 일반적으로 개체는 인덱스 연산자를 사용하여 속성을 추가할 때라도 length 속성을 가지지 않습니다.

다음은 개체 속성에 액세스하는 두 가지 방법의 중요한 차이점입니다.

연산자

속성 이름 처리

속성 이름의 의미

마침표(.)

식별자

데이터로 조작 불가

인덱스 ([])

문자열 리터럴

데이터로 조작 가능

이러한 차이점은 사용자 입력에 따라 개체를 생성할 때처럼 런타임까지 속성 이름을 모를 때 유용합니다. 연결 배열에서 모든 속성을 추출하려면 for ... in 루프를 사용해야 합니다.

참고 항목

참조

Object 개체

기타 리소스

내장 개체