<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
Posted by 공돌공돌
,