JavaScript

Javascript 내장객체

동띠기 2020. 3. 27. 18:07
728x90

오늘은 자바스크립트 내에 내장된 객체를 알아보겠습니다.

 

내장 객체 생성의 기본은 new 라는 키워드와 생성 함수를 사용합니다.

참조변수(인스턴스 이름) = new 생성함수();

이런식으로 되는거죠.

 

객체라는건 기능과 속성을 가지고 있습니다. 예를 들어서 사물 tv에 비유를 하자면

tv를 온/오프 하는 기능 볼륨을 up/down 하는 기능 모두는 메소드에 해당합니다.

속성은 티비의 가로길이 세로 길이 색상이나 무게등이 속성에 속합니다.

 

그럼 tv의 색상과 가격을 출력하는 코드를 작성해보록 하겠습니다.

        var tv = new Object();
        tv.color = "blue";
        tv.price = "3000000";
        tv.info = function(){
            document.write("tv 색상 : " + this.color,"<br />");
            document.write("tv 가격 : " + this.price,"<br />");
        }

        document.write("<h1>tv 객체 메소드 호출</h1>");
        tv.info();

출력

tv 객체 메소드 호출

tv 색상 : blue
tv 가격 : 3000000

 

이런식으로 사용이 가능합니다.  

 

자바스크립트 내에는 이미 만들어 놓은 메소드 들도 많은데요, 그중 대표적인것이 날짜정보객체 입니다.

바로 Date 인데요.

 

var t = new Date(); 입니다. 예제로 확인하시는게 빠르실겁니다.

 

var today = new Date(); // 날짜정보객체
        var nowMonth = today.getMonth(); // 현재월
        var nowDate = today.getDate(); // 현재 일
        var nowDay = today.getDay(); // 현재 요일

        document.write("<h1>오늘 날짜 정보</h1>");
        document.write("현재 월 : " + nowMonth, "<br />");
        document.write("현재 일 : " + nowDate, "<br />");
        document.write("현재 요일 : " + nowDay, "<br />");

 

그럼 출력은 

오늘 날짜 정보

현재 월 : 2
현재 일 : 27
현재 요일 : 5

으로 표기가 됩니다.

 

이상합니다 ! 오늘은 3월 27일 금요일인데 요일이 숫자로 표기가 되고 월도 틀립니다.

모두 배열인덱스인 0부터 시작해서 그런겁니다.

0 = 1월

1 = 2월

2 = 3월

3 = 4월 ... 이런식으로 되는 겁니다.

그래서 3월인데 2월로 표시가 되고, 요일도 마찬가지죠 !

0 = 일요일, 1 = 월요일 , 2 = 화요일, 3 = 수 , 4 = 목, 5 = 금 ... 입니다

차후에 문자로 표현을 할 수 있게 만들 수 있지만 차후 시간에 다루도록 하겠습니다.

 

document.write("현재 월 : " + ( nowMonth + 1 ), "<br />");

이런식으로 고치면 3월이 됩니다.

728x90

'JavaScript' 카테고리의 다른 글

null 과 undefined 의 차이  (0) 2020.08.25
템플릿 문자열  (0) 2020.08.25
[Do it] Javascript 반복문 ( 구구단 출력 )  (2) 2020.03.26
[Do it] Javascript 도전 미션 - 2  (0) 2020.03.25
[Do it] Javascript 도전 미션 - 1  (0) 2020.03.25