
프로젝트를 하기 전 우선 아래의 내용을 다시 한번 복습하고 시작했다.
function Dog(){ // dog라는 객체를 만들고
this.name = 'coco' // name, breed 라는 속성이 포함된다
this.breed = 'shiba'
}
function Dog(){ // dog라는 객체를 만들고
this.name = 'coco' // name, breed 라는 속성이 포함된다
this.breed = 'shiba'
}
// Dog라는 객체를 생성하고 newDog 라는 이름을 붙힌다
const myDog = new Dog();
console.log(myDog.name) // coco
console.log(myDog.breed) // shiba
function Dog(eachName, eachBreed){
this name = eachName
this breed = eachBreed}
const one new Dog('nana', 'maltese')
const two new DOg('choco', 'poodle')
기본 생성자란?
Date 내장생성자
주요 특이 메소드
| getMoth | 월을 의미하는 숫자를 반환한다 | 0부터 시작하며 1월이면 0을 반환 |
|---|---|---|
| getDay | 요일을 뜻하는 숫자를 반환한다 | 0부터 시작하며 일요일이면 0을 반환 |
| toLocalstring | 지역 날짜 및 시간 문자열 반환 | '2023/04/29 15:13:45’ 이런 식으로 |
setTimeout(function(){
console.log('good')},1000) // 1초마다 콘솔로그에 good이 찍힌다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript Clock 미니 프로젝트</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="clock">
<div id="today" class="today"></div> // 오늘 날짜 표시
<div id="time" class="time"></div> // 현재 시간
</div>
<script src="script.js"></script>
</body>
</html>
// 요소 선택
const todayDiv = document.getElementById('today');
const timeDiv = document.getElementById('time');
// getTime 함수
function getTime(){
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth() + 1; //getMonth는 0부터 시작하기 때문
let date = now.getDate();
let hour = now.getHours();
let minute = now.getMinutes();
let second = now.getSeconds();
month = month < 10 ? `0${month}` : month;
date = date < 10 ? `0${date}` : date;
hour = hour < 10 ? `0${hour}` : hour;
minute = minute < 10 ? `0${minute}` : minute;
second = second < 10 ? `0${second}` : second;
// 위의 각 변수에는 시간 데이터가 숫자로 대입되어 있으나 두 자리 또는 한 자리수로 있어
// 자릿수를 맞추기 위해 삼항연산식을 사용해 10보다 작은 경우 숫자의 앞에 0을 붙여 두 자릿수를 맞춘다.
todayDiv.textContent = `${year}년 ${month}월 ${date}일`
timeDiv.textContent = `${hour}:${minute}:${second}`
}
// setInterval 메소드
getTime()
setInterval(getTime, 1000);