<script type="text/javascript">
var students = [];
// push 메소드로 배열에 요소 하나하나씩 삽입
students.push({ 이름: '태연', 국어: 1, 수학: 6, 영어: 11, 과학: 16 });
students.push({ 이름: '수지', 국어: 2, 수학: 7, 영어: 12, 과학: 17 });
students.push({ 이름: '써니', 국어: 3, 수학: 8, 영어: 13, 과학: 18 });
students.push({ 이름: '서현', 국어: 4, 수학: 9, 영어: 14, 과학: 19 });
students.push({ 이름: '소희', 국어: 5, 수학: 10, 영어: 15, 과학: 20 });
for (var i in students)
{
with (students[i]) {
//합을 구하는 메소드 getSum
students[i].getSum = function() {
return 국어 + 수학 + 영어 + 과학;
}
//평균을 구하는 메소드 getAverage
students[i].getAverage = function() {
return getSum() / 4;
}
}
}
//getSum, getAverage 로 합계 평균 구하기
var output = '이름\t합계\t평균\n';
for (var i in students)
{
with (students[i])
{
output += 이름 + '\t' + getSum() + '\t' + getAverage() + '\n';
}
}
alert(output);
</script>
학생들의 성적 총점과 평균을 계산하는 예제
학생이라는 객체에서 성적을 관리할 때 필요속성만 뽑아서 자바스크립트 객체로 만듦
'개발개발 > 자바스크립트' 카테고리의 다른 글
생성자 함수 (0) | 2012.08.27 |
---|---|
함수를 사용한 객체 생성 (0) | 2012.08.27 |
객체 속성 추가(동적) (0) | 2012.08.27 |
with 키워드 (0) | 2012.08.27 |
객체와 반복문 (0) | 2012.08.27 |