본문 바로가기

언어/javascript

javascript : 메서드 생성

반응형

기본적인 메서드 생성과 함수 설정

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 student = new Student('윤하린', 96, 98, 92, 98);

생성자 함수를 사용한 객체 배열 생성

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 = [];
students.push(new Student('윤하린',96,98,92,98));
students.push(new Student('윤인아',96,96,98,92));

// 출력합니다.
var output = '이름\t총점\t평균\n';
for(var i in students){
    output += students[i].toString() + '\n';
}

alert(output);

 

반응형

'언어 > javascript' 카테고리의 다른 글

javascript : 프로토타입으로 메서드 생성  (0) 2020.12.09
javascript : instanceof  (0) 2020.12.09
javascript : 배열 복제  (0) 2020.11.30
javascript : 값 복사 , 깊은 복사  (0) 2020.11.30
javascript : option 객체  (0) 2020.11.30