<script type="text/javascript">
var object = { property: 273};
var output = '';
output += "HOP('property'): " + object.hasOwnProperty('property') + '\n';
// property 를 가지고 있는지 확인
output += "HOP('constructor'): " + object.hasOwnProperty(' ') + '\n';
// constructor를 가지고 있느지 확인
output += "PIE('property'): " + object.propertyIsEnumerable('property') + '\n';
// true 를 가지는 속성을 for in 반복문으로 출력
output += "PIE('constructor'): " + object.propertyIsEnumerable('constructor');
alert(output);
for (var key in object) {
alert(object[key]);
}
</script>
property 속성을 검사한 것은 모두 true를 출력하고 constructor 속성을 검사한 것은 모두 false로 출력
propertyIsEnumerable() 메소드를 true로 가지는 속성만 for in 반복문 출력
'개발개발 > 자바스크립트' 카테고리의 다른 글
기본내장객체 - toUpperCase(), toLowerCase(); (0) | 2012.08.27 |
---|---|
기본내장객체 - Number (0) | 2012.08.27 |
상속 (0) | 2012.08.27 |
getter,setter (0) | 2012.08.27 |
프로토타입 (0) | 2012.08.27 |