<script type="text/javascript">
// 일반 함수를 사용해 생성한 객
//Student 생성자 함수를 사용해 생성된 객체
function Student(name, korean, math, english, science) {
// 속성
this.이름 = name;
this.국어 = korean;
this.수학 = math;
this.영어 = english;
this.과학 = science;
// 메소드
this.getSum = function () {
return this.국어 + this.수학 + this.영어 + this.과학;
};
this.getAverage = function () {
return this.getSum() / 4;
};
this.toString = function () {
return this.이름 + '\t' + this.getSum() + '\t' + this.getAverage();
};
}
// 학생 정보 배열
var students = [];
// 생성자 함수를 사용해 객체를 생성할 때에는 new 키워 드 사용
students.push(new Student('태연', 1, 6, 11, 16));
students.push(new Student('수지', 2, 7, 12, 17));
students.push(new Student('써니', 3, 8, 13, 18));
students.push(new Student('서현', 4, 9, 14, 19));
students.push(new Student('소희', 5, 10, 15, 20));
// 출력
var output = '이름\t총점\t평균\n';
for (var i in students) {
output += students[i].toString() + '\n';
}
alert(output);
</script>
생성자 함수는 new 키워드를 사용해 생성한다
'개발개발 > 자바스크립트' 카테고리의 다른 글
getter,setter (0) | 2012.08.27 |
---|---|
프로토타입 (0) | 2012.08.27 |
함수를 사용한 객체 생성 (0) | 2012.08.27 |
객체와 배열을 사용한 데이터 관리 (0) | 2012.08.27 |
객체 속성 추가(동적) (0) | 2012.08.27 |