객체에 메소드를 추가하는것을 살펴 봅니다.
먼저 다음과 같이 객체를 만듭니다.
이때 라는 메소드가 만들어 집니다.
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>
Recent Comments