관리 메뉴

moozi

6/7 자바스크립트 생성자 본문

TIS_2016/HTML5_2기

6/7 자바스크립트 생성자

moozi 2016. 6. 7. 10:29

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>자바스크립트 연습</title>
    <script>
        //생성자. 클래스와 같은 이름의 함수.
        //클래스명의 첫글자는 대문자로. 따라서 생성자의 첫글자도 대문자.
        //자바스크립트에서는 클래스를 별도로 만들지 않고
        //생성자를 바로 만듬.생성자가 클래스역할.
        //다른 언어에서 생성자의 역할은 멤버변수 초기화.
       
        function Student(n,k,m,e,s){
            this.name=n;
            this.korean=k;
            this.math=m;
            this.english=e;
            this.science=s;
                  
            this.getSum=function(){
                return this.korean+this.math+this.english+this.science;
            }; 
            this.getAverage=function(){
                return this.getSum()/4;
            };
            this.toString=function(){
                return this.name+":총점-"+this.getSum()+",평균-"+this.getAverage();
            };   
        }
       
        var students=[];//객체배열생성
        students.push(new Student('홍길동',96,98,92,98));
        students.push(new Student('이순신',96,100,92,98));
        var output="";
        for(var key in students){
            output+=students[key].toString()+"\n";
        }
        alert(output);
    </script>
</head>
<body>
   
</body>
</html>

'TIS_2016 > HTML5_2기' 카테고리의 다른 글

javascript 연습문제 04  (0) 2016.06.07
javascript 연습문제03 풀이  (0) 2016.06.07
6/3 수업예제파일  (0) 2016.06.03
javascript연습문제03  (0) 2016.06.03
javascript연습문제02 풀이  (0) 2016.06.03
Comments