isPropertyEnumerable(Object.isPropertyEnumerable 메서드)

public isPropertyEnumerable(name:String) : 부울

지정된 속성이 존재하고 열거 가능한지 나타냅니다. true이면 속성이 존재하고 for..in 루프에 열거할 수 있습니다. 이 메서드는 대상 객체의 프로토타입 체인을 검사하지 않으므로 속성이 대상 객체에 반드시 존재해야 합니다.

사용자가 만든 속성은 열거할 수는 있지만 내장 속성은 일반적으로 열거할 수 없습니다.

지원 버전: ActionScript 1.0, Flash Lite 2.0

매개 변수

name:String -

반환값

Boolean - 부울 값입니다. name 매개 변수가 지정한 속성을 열거할 수 있으면 true입니다.

예제

다음은 일반 객체를 만들고 해당 객체에 속성을 추가한 후 객체를 열거할 수 있는지 검사하는 예제입니다. 또한 이와는 반대로 내장 속성인 Array.length 속성은 열거할 수 없다는 것도 보여 줍니다.

var myObj:Object = new Object();
myObj.prop1 = "hello";
trace(myObj.isPropertyEnumerable("prop1")); // 출력: true

var myArray = new Array();
trace(myArray.isPropertyEnumerable("length")); // 출력: false

참고 사항

for..in 문