1 분 소요

Date 객체 브라우저 관련 객체


Date 객체

날짜와 시간 정보를 나타내고 쉽게 다룰 수 있는 객체이다.

const date = new Date(); // 현재 날짜 시간
const date = new Date(21, 11, 30); // 1921년 12월 30일
const date = new Date(2021, 11, 30); // 2021년 12월 30일


Date 객체를 만드는 방법

const date = new Date(); // 현재 날짜 시간
const date = new Date(2021, 11, 30);
const date = new Date("2021-11-30");
const date = new Date("4234687234682");  // timestamp 1970년 1월1일부터 밀리세컨씩
const datetime = new Date(2021, 11, 10, 12, 30, 0, 0);
const date = new Date();
console.log(`현재 년도 : ${date.getFullYear()}`);
console.log(`현재 월 : ${date.getMonth() + 1}`);
console.log(`현재 일 : ${date.getDate()}`);
console.log(`현재 시간 : ${date.getHours()}`);
console.log(`현재 분 : ${date.getMinutes()}`);
console.log(`현재 초 : ${date.getSeconds()}`);
/*
    현재 년도 : 2021
    현재 월 : 12
    현재 일 : 30
    현재 시간 : 10
    현재 분 : 11
    현재 초 : 37
*/

BOM(Brower Object Model)

- 브라우저에 관련한 객체로 웹 브라우저에 관련한 여러가지 효과를 만들 수 있다.


window 객체

브라우저 창이 열릴때 마다 하나씩 만들어진다. 브라우저 창 안의 요소 중에서 최상위에 위치한다.

종류 설명
document 웹 문서 마다 하나씩 있으며 <body> 태그를 만나면 만들어 진다. HTML 문서의 정보가 담겨 있다.
navigator 현재 사용하는 브라우저의 정보가 들어있다.
history 현재 창에서 사용자의 방문 기록을 저장한다.
location 현재 페이지의 URL 정보가 담겨 있다.
screen 현재 사용하는 화면 정보를 다룬다.


window 객체 내부에 존재하는 메소드로 시간에 관련한 객체를 알아보자.

setTimeout() 일정 시간이 지난 후 매개변수로 제공된 함수를 실행
clearTimeout() setTimeout()에서 실행된 함수를 취소

function hello(){
	alert('안녕하세요 여러분!');
}
const st = window.setTimeout(hello, 2000);
// window.clearTimeout(st);  // 취소시키기

브라우저 실행 후 2초 뒤에 함수 hello()를 실행한다. 취소하고자하면 주석 처리된 window.clearTimeout(st);를 실행하면 된다.


setInterval() 일정시간 마다 매개변수로 제공된 함수를 실행

clearInterval() setInterval()에서 실행된 함수를 취소

<script>

function hello(){
	console.log('안녕하세요 여러분!');
}

function stophello(){
    console.log('hello 함수가 중지되었어요!');
    clearInterval(si);
}

const si = window.setInterval(hello, 2000);

</script>
<button type="button" onclick="stophello()">중지</button>

브라우저 실행시 2초에 한번씩 함수 hello()를 실행하고 버튼을 누르면 stophello()를 실행하여 clearInterval(si);으로 setInterval()에 실행된 함수를 취소한다.