• 코드:
​x
 
1
<!DOCTYPE html>
2
<html lang="ko">
3
​
4
<head>
5
    <meta charset="UTF-8">
6
    <title>JavaScript Prototype</title>
7
</head>
8
​
9
<body>
10
​
11
    <h1>prototype 속성을 이용한 프로퍼티 및 메소드 추가</h1>
12
​
13
    <script>
14
        function Dog(color, name, age) {
15
            this.color = color;
16
            this.name = name;
17
            this.age = age;
18
        }
19
        // 현재 존재하고 있는 Dog 프로토타입에 family 프로퍼티를 추가함.
20
        Dog.prototype.family = "시베리안 허스키"; 
21
         // 현재 존재하고 있는 Dog 프로토타입에 breed 메소드를 추가함.
22
        Dog.prototype.breed = function() { return this.color + " " + this.family; };
23
​
24
        var myDog = new Dog("흰색", "마루", 1);
25
        var hisDog = new Dog("갈색", "콩이", 3);
26
​
27
        document.write("우리 집 강아지는 " + myDog.family + "이고, 친구네 집 강아지도 " + hisDog.family + "입니다.<br>");
28
        document.write("우리 집 강아지의 품종은 " + myDog.breed() + "입니다.<br>");
29
        document.write("친구네 집 강아지의 품종은 " + hisDog.breed() + "입니다.");
30
    </script>
31
    
32
</body>
33
​
34
</html>