Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 클래스 > Object > 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