객체에 메소드를 추가하는것을 살펴 봅니다.
먼저 다음과 같이 객체를 만듭니다.
이때 라는 메소드가 만들어 집니다.
[javascript]
function dog(name, age) {
this.name = name;
this.age = age;
this.humanrealAge = humanYear;
}
[/javascript]
이때 this.humanrealAge = humanYear 에서 humanYear 에 () 는 없습니다.
humanrealAge 라는 메소드의 내용은 다음과 같이 함수로 정의 됩니다.
return 을 이용해 humanAge의 값을 humanYear 에 전달해 줍니다.
[javascript]
function humanYear() {
var humanAge = this.age * 7;
return humanAge;
}
[/javascript]
그리고 객체 dog 의 속성값은 다음과 같이 넣어주며 amy 와 tom 이라는 객체가 생성됩니다.
[javascript]
var amy = new dog("amy kim", 7);
var tom = new dog("tom lee", 3);
[/javascript]
다음은 강좌의 예제입니다.
강아지 나이를 사람나이로 계산하는 자바스크립트입니다.
Constructor 함수 를 이용해서 object의 청사진을 만들고 humanYear라는 method를 만들어
강아지의 나이에 7을 곱하면 사람나이로 계산되도록 합니다.
[javascript]
<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>
[/javascript]