바닐라 자바스크립트 강의에서 사용 한 함수와 프로퍼티 정리
Date() 와 setInterval()
setInterval() 함수를 이용하여 화면 새로고침 없이 날짜와 시간의 변화를 확인 할 수 있다.
const clockContainer = document.querySelector(".js-clock");
const clockTitle = clockContainer.querySelector("h1");
function getTime(){
const date = new Date();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
clockTitle.innerText = `${hours < 10 ? `0${hours}` : hours}:${minutes < 10 ? `0${minutes}`: minutes}:${seconds < 10 ? `0${seconds}` : seconds}`;
}
function init(){
getTime();
setInterval(getTime, 1000) ;
}
init();
classList 프로퍼티
classList 프로퍼티를 이용하여 Javascript DOM 객체의 class를 쉽게 조작할 수 있다.
- add() : class 이름 추가
- remove() : class 이름 삭제
- toggle(): class 이름 토글
- 이 외에도 더 있음.
const form = document.querySelector(".js-form");
form.classList.remove("showing");
form.classList.add("showing");
localStorage 이용하여 클라이언트에 데이터 저장하기
- setItem() : 데이터 저장
- getItem() : 데이터 불러오기
- removeItem() : 객체에서 원하는 값 삭제
- clear() : 저장된 모든 항목 삭제
localStorage.setItem(key, value);
// 혹은 localStorage.setItem.key = value;
// 위 두가지 형식으로 데이터 저장&불러올 수 있다
localStorage.getItem(key);
또한 객체형태로도 저장하고 사용이 가능한데, 이를위해선 JSON형식을 변환해줘야한다. 입력할 때 JSON.stringify(), 가져올 때 JSON.parse()
const toDoObj = {
text: text,
id: newId
};
toDos.push(toDoObj);
saveToDos();
function saveToDos() {
localStorage.setItem('toDos', JSON.stringify(toDos));
}
function loadToDos() {
const loadedToDos = localStorage.getItem(TODOS_LS);
if(loadedToDos !== null){
const parsedToDos = JSON.parse(loadedToDos);
parsedToDos.forEach(function(item){
paintToDo(item.text);
});
}
}
- localStorage에 저장된 데이터 확인하는 방법
- 개발자도구 - Application - Storage 에서 확인가능
Random 함수
자바스크립트 기본 제공함수인 Math.random()는 정수반환이 아니므로..
0~9까지의 랜덤 숫자 추출
function genRandom(){
const number = Math.floor(Math.random()*10);
return number;
}