• 코드:
​x
 
1
<!DOCTYPE html>
2
<html lang="ko">
3
​
4
<head>
5
    <meta charset="UTF-8">
6
    <title>JavaScript Object Handling</title>
7
</head>
8
​
9
<body>
10
​
11
    <h1>객체 프로퍼티의 순회</h1>
12
​
13
    <script>
14
        function Dog(color, name, age) {
15
            this.color = color;
16
            this.name = name;
17
            this.age = age;
18
        }
19
        var myDog = new Dog("흰색", "마루", 1);
20
​
21
        // color 프로퍼티의 enumerable 속성을 false로 설정함.
22
        Object.defineProperty(myDog, 'color', { enumerable : false} );
23
        // 객체가 가진 고유 프로퍼티 중에서 열거할 수 있는 프로퍼티 이름을 배열에 담아 반환함.
24
        document.write(Object.keys(myDog) + "<br>");
25
        // 객체가 가진 모든 고유 프로퍼티의 이름을 배열에 담아 반환함.
26
        document.write(Object.getOwnPropertyNames(myDog));
27
    </script>
28
    
29
</body>
30
​
31
</html>