반응형

[자바스크립트] 객체란, 객체 정의하기, 객체 생성하기


객체는 우리가 알고있는 것들이다. 그 어떤 사물들이라도 모두 객체라고 표현할 수 있다.

예를 들어 사람, 동물, 나무, 식물, 텔레비전 등등 모두 객체에 속한다.


1. 객체 정의하기

객체를 정의하기 위해서는 생성자라는 함수를 이용해서 객체의 속성과 메소드를 정의해주어야한다.

예를 들어보면


function 동물(오리, 토끼, 개){

this.오리 = 오리;

this.토끼 = 토끼;

this.고양이 = 고영이;

}


여기서 좀 생소한 것이 있다면 this라는 것이다. this는 자기 자신을 지칭할 수 있다.

자바스크립트가 자바에서 파생되어 나온 것 같이 this는 자바에서 파생되어 나온 것이다.


이것을 눈여겨 봐둘 필요가 있다. 자바 스크립트에서 this는 아주 유용하게 사용될것이다.


2. 객체 생성하기

객체를 생성하기 위해서는 new라는 생성자 함수를 이용한다. 이때 다음과 같이 한 줄만 코딩해주면 객체를 생성할 수 있게 된다.


function myrabbit(color, age){

this.color = color;

this.age = age;

}

myrabbit = new rabbit(white, 5)


위의 예제와 같이 나열되어 있는 것을 구분해서 표시해주고 싶으면 다음과 같이 해주면된다.


myrabbit.color = white

myrabbit.age = 5


여기서 객체 myrabbit은 속성 color와 "."을 찍어서 표현해준다. 마찬가지로 속성 age와도 "."를 찍어서 표현한다.

또한 예제에서 등호(=)의 우변에 있는 값 white와 5는 각 속성의 값에 해당한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<!DOCTYPE html>
 
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>객체 만들기</title>
        <script>
            function man(name, height, weight) {
                this.name = name;
                this.height = height;
                this.weight = weight;
            }
        </script>
    </head>
    <body>
        <h1> 객체 만들기 예제</h1>
        <script>
            kebi = new man("둘리"17065);
            kebi1 = new man("나나"16147);
 
            document.write("<h2>둘리에 대해서..</h2><p>");
            document.write("이름 : " + kebi.name + " || ");
            document.write("키 : " + kebi.height + " || ");
            document.write("몸무게 : " + kebi.weight + "<p>");
 
            document.write("<h2>나나에 대해서..</h2><p>");
            document.write("이름 : " + kebi1.name + " || ");
            document.write("키 : " + kebi1.height + " || ");
            document.write("몸무게 : " + kebi1.weight);
        </script>
    </body>
</html>
 
cs










반응형
Posted by 제3인생자
l