객체에 메소드를 추가하는것을 살펴 봅니다.

먼저 다음과 같이 객체를 만듭니다.
이때 라는 메소드가 만들어 집니다.

    function dog(name, age) {
        this.name = name;
        this.age = age;
        this.humanrealAge = humanYear;
    }

이때 this.humanrealAge = humanYear 에서 humanYear 에 () 는 없습니다.

humanrealAge 라는 메소드의 내용은 다음과 같이 함수로 정의 됩니다.
return 을 이용해 humanAge의 값을 humanYear 에 전달해 줍니다.

    function humanYear() {
        var humanAge = this.age * 7;
        return humanAge;
    }

그리고 객체 dog 의 속성값은 다음과 같이 넣어주며 amy 와 tom 이라는 객체가 생성됩니다.

    var amy = new dog("amy kim", 7);
    var tom = new dog("tom lee", 3);

다음은 강좌의 예제입니다.

 

강아지 나이를 사람나이로 계산하는 자바스크립트입니다.

Constructor  함수 를 이용해서 object의 청사진을 만들고 humanYear라는 method를 만들어
강아지의 나이에 7을 곱하면 사람나이로 계산되도록 합니다.

 

 

 <script>
     function dog(name, age) {
         this.name = name;
         this.age = age;
         this.humanRealAge = humanYear;
     }

     function humanYear() {
         var humanAge = this.age * 7;
         return humanAge;
     }

     var amy = new dog("amy kim", 7);
     var tom = new dog("tom lee", 3);
     document.write(amy.humanRealAge());</pre>

</script>