8. 내장 객체


  7장에서는 사용자가 자신만의 객체를 생성하는 방법에 대해서 살펴보았다. 자바스크립트 언어는 개발자가 활용할 수 있는 몇가지 객체들에 대해서 이미 포함하고 있기 때문에 사용자가 직접 만들지 않아도 사용할 수 있다. 이렇게 언어 내부적으로 지원하는 객체들을 내장 객체라고 부른다.

  이번 장에서는 누군가 열심히 만들어 놓은(?) 그 객체들에는 어떠한 것들이 있고, 사용법은 어떤 방법들이 있는지 확인해 보는 시간을 갖도록 하겠다.

8.1 Date Object

  Date객체는 날짜와 시간을 다루는 객체이다. 간단히 말하자면, 이 객체를 통해서 현재 날짜를 가져오거나 오늘이 무슨 요일인지 알 수 있다.

  • 기본 사용법 : 날짜 객체(Date Object)를 사용하려면 다음과 같이 해야 한다. 먼저 new연산자를 통해서 객체를 만들어 낸다.(객체를 새로 생성하는 거니까) 그리고, 해당 객체를 통해서 필요한 함수(method, function)를 불러 사용하면 되는 것이다.

    예) 현재 날짜를 출력하는 예제
    var d = new Date(); // 현재 날짜를 가져온다.
    document.write(d); // 출력한다.

    자바스크립트의 현재시간   여기서 한가지 확실히 해둘 것이 하나 있다. 자바스크립트에서 현재 시간을 만들게 되면, 브라우저의 시간을 가져오게 된다는 점이다. 그 브라우저의 시간이라는 것이 곧 윈도우즈의 시간을 의미한다. 이 윈도우즈의 시간이라는 것은 사용자가 언제든 변경할 수 있는 값이다. 바로 여기에 문제가 있다. 일부 개발자들은 사용자들의 현재 시간을 자바스크립트로 구해서 서버 프로그램에서 사용하는 경우가 있는데 대단히 위험한 발상이다.


  • 생성자 : new연산자와 함께 사용하여 인스턴스(Instance)를 생성하는 함수를 생성자(Constructor)라고 부르며, Date 객체에는 다음과 같은 생성자가 존재한다.

    생성자예 제설 명
    Date()Date()현재 날짜를 가져온다.
    Date(year, month, day)Date(2000, 11, 25)2000년 12월 25일 자정(00시)
    Date(yyyy, mm, dd, hh, mi, ss) Date(2020, 9, 7, 9, 10, 55)2020년 10월 7일 9시 10분 55초
    Date("mm dd, yyyy hh:mi:ss")Date("Nov 7, 2020 09:10:55")2020년 11월 7일 9시10분55초
    Date(milliseconds)Date(0)1970년 1월 1일 0시 0분 0초


  • 관련함수 : 생성된 Date객체를 통해서 다음과 같은 함수들을 이용할 수 있게 된다.getXXX함수는 현재의 값을 가지고 오게 되며, setXXX함수는 새로운 값을 설정한다.

    getYear() / setYear()년도
    getMonth() / setMonth()월(0:1월, 1:2월, ......., 11:12월)
    getDate() / setDate()일(1일 ~ 31일)
    getDay() / setDay()요일(0:일요일, 1:월요일, ...,6:토요일)
    getHours() / setHours()시간(0시 ~ 23시)
    getMinutes() / setMinutes()분(0 ~ 59)
    getSeconds() / setSeconds()초(0시 ~ 59)
    getMilliseconds() / setMilliseconds()시간(0시 ~ 23시)
    getHours() / setHours()시간(0시 ~ 23시)


    * 위의 함수와 동일하지만 UTC가 들어있는 함수들이 존재한다. 에를 들어 getYear()의 UTC함수는 getUTCYear()가 된다. 즉, getUTCXXX(), setUTCXXX()함수가 있다.

    UTC   UTC는 표준시다. 즉, getHours()라고 하면 현재 서울이 UTC+9시간이니까 UTC시간이 1시라고 하면, 우리는 1+9시간해서 10시가 된다. 따라서, getHours()는 10시가 되는데, getUTCHours()하면 표준시로 1시가 된다. 즉, 우리나라의 경우는 UTC시간을 구하면 항상 9시간 이전 시간을 가져오게 된다.


  • 예 제

- Last Update : 2001.7.3 by Deadfire(http://www.deadfire.net)

Javascript 강좌
들어가기
Javascript란?
작동 방식
장 단 점
기 초
     - HTML문서에추가하기
     - 최초 예제
     - 함수사용하기
     - 기본 함수
문 법
     - 변 수
     - 연 산
     - 조 건 문
     - 반 복 문
     - 사용자함수
객 체
     - Object란?
     - 속성과 함수
     - 객체의 생성과사용
내장 객체
     - Date
     - Math
     - String
     - Array
     - Boolean
     - Function
     - Argument
     - Number
     - Global
     - 기 타
     - with / delete
Event 객체
네비게이터 객체
     - 네비게이터객체구조
     - 객체 접근 방법
     - navigator
     - window
     - location
     - history
     - document
     - form
     - form elements
Frame 객체
기 타
     - Animation
     - Audio
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master