반응형

이번주와 저번주는 장마철이라 비가 많이오네요. 다들 비 조심하세요!!

오늘은 이전에 배웠던 걸 복습하기 위해서 간단하게 with와 push를 사용하여 alert로 웹 페이지 접속시 출력문이 나오게 해보았습니다.

 

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script>

        //1번 with와 변수 output를 이용하여 변수 한번에 출력

        var Stulist= {

            이름: 'kobalja',

            학번: 520727,

            과목: '자바스크립트',

            과목코드: 20200727,

            총학생인원: 100 + '명'

        };

        var output = '';

       with(Stulist) {

            output += '이름: ' + 이름 + '\n';

            output += '학번: ' + 학번 + '\n';

            output += '과목: ' + 과목 + '\n';

            output += '과목번호 ' + 과목코드 + '\n';

            output += '총학생인원: ' + 총학생인원 + '\n';

        }

        alert(output);

 

변수 output을 빈 공간으로 선언하고 with로 Stulist라는 변수안에 있는 속성을 한번에 출력하게 변수를 주고  alert(output)으로 출력하게 하였습니다. 개체의 속성을 출력할 때 with(객체){코드} 를 사용하면 객체의 속성을 사용하기 쉽기 때문에 사용하였습니다.

 

 

      //2번 함수로 student와 함수안에 변수 생성 후 메서드 넣고 배열안에 push로 추가하여 Stuoutput으로 배열 출력

        function student(Name, Stunum, Major, MajorCode) {

 

            var Stuform= {

                이름: Name,

                학번: Stunum,

                과목: Major,

                과목코드: MajorCode,

                toString: function () {

                    return this.이름 + ' ' + this.학번 + ' ' + this.과목 + ' ' + this.과목코드;

                }

            };

            return Stuform;

        }

        var arr = [];

        arr.push(student('kobalja', 520727, '자바스크립트', 20200727));

        arr.push(student('Mr.Sin', 520726, '자바', 20200726));

        arr.push(student('Mr.In', 520713, '제이쿼리', 20200723));

        arr.push(student('Mrs.Han', 520712, 'Mysql', 20200725));

        arr.push(student('Mrs.Kim', 520719, '자바스크립트', 20200721));

 

        var Stuoutput = '이름' + ' ' + '학번' + ' ' + '과목' + ' ' + '과목코드\n';

 

        for (var index in arr) {

            Stuoutput += arr[index] + '\n';

        }

        alert(Stuoutput);

 

student라는 함수안에 Stuform 즉 학생 정보라는 변수를 생성하고 그 변수 안에 이름과 학번, 과목, 과목코드들의 속성을 생성시켰고 이름 학번 과목 등 순서대로 출력하기 위해 toString함수를 생성하여 반환값 안에 this를 이용하여 속성들을 순서대로 두어 함수를 만들었습니다. 그리고 변수 전체를 한번더 반환하였습니다. 

그 다음 배열안에 넣고 배열로 출력하기 위해서 arr=[]; 를 사용하여 빈 배열을 만들고 push를 이용하여 student라는 함수 전체를 배열안에 집어 넣었습니다. 그리고 배열을 깔끔하게 출력하기 위해 Stuoutput이라는 변수를 생성하여 배열안의 모든 값을 출력하기 위해  for반복문을 만들고 반복문 안에 Stuoutput += arr[index] + '\n'; 라는 구문을 넣고 alert(Stuoutput)으로 출력하였습니다.

 

    </script>

</head>

<body>

</body>

</html>

  

 

 

★ 코드 실행결과

코드 실행 결과

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기