[Nomad coder/Momentom 클론코딩 3일차] 호출 스케줄링과localStorage(#3.0~#3.10)

2021. 5. 17. 13:40·Clone Coding/Momentum [JavaScript]
반응형

클론코딩 3일차 (#3.0~#3.10)

 

 

1. innerText vs innerHTML

단순히 text를 가져올때는 큰 차이가 없다.

<HTML>의 <Tag>를 가져올 때 차이가 발생한다.
innerText → Text만
innerHTML → Tag + Text

 

[index.html]

<!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>Document</title>
  </head>
  <body>
    <span class="span">Hello<span> world</span></span>
    <script src="index.js"></script>
  </body>
</html>

 

[index.js]

const span = document.querySelector(".span");

console.log(`span.innerText = ${span.innerText}`); //span.innerText = Hello world 
console.log(`span.innerHTML = ${span.innerHTML}`); //span.innerHTML = Hello<span> world</span>

 

[출력 결과]

console.log

innerText는 불러온 Object에 Text 값만 나타낸다.

innerHTML은 불러온 Object에 <tag>까지 포함하여 나타낸다.


2. 호출 스케줄링(scheduling a call)

일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것이다.
  • setTimeout을 이용해 일정 시간이 지난 후에 함수를 실행하는 방법 (한번)
  • setInterval을 이용해 일정 시간 간격을 두고 함수를 실행하는 방법 (반복)

3. localStorage

읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다.
저장한 데이터는 브라우저 세션 간에 공유됩니다.
localStorage는 sessionStorage와 비슷하지만, localStorage의 데이터는 만료되지 않고 sessionStorage의 데이터는 페이지 세션이 끝날 때, 즉 페이지를 닫을 때 사라지는 점이 다릅니다

 

3.1 setItem

localStorage에 항목 추가

localStorage.setItem("country","Korea");

 

3.2 getItem

위에서 추가한 항목 읽기

const country = localStorage.getItem("country");
console.log(country) // Korea

 

3.3 removeItem

제거하기

localStorage.removeItem("country")

 

3.4 clear

전체 제거하기

localStorage.clear();

4. 참고자료

https://ko.javascript.info/settimeout-setinterval#tasks

 

setTimeout과 setInterval을 이용한 호출 스케줄링

 

ko.javascript.info

https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage

 

Window.localStorage - Web API | MDN

localStorage 읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다. 저장한 데이터는 브라우저 세션 간에 공유됩니다.

developer.mozilla.org

 

반응형
'Clone Coding/Momentum [JavaScript]' 카테고리의 다른 글
  • [Nomad coder/Momentom 클론코딩 5일차] 클론코딩 하면서 느낀 점과 결과
  • [Nomad coder/Momentom 클론코딩 4일차] JSON, forEach, filter(#3.0~#3.10)
  • [Nomad coder/Momentom 클론코딩 2일차] JavaScript DOM과 Event(#2.0~#2.7)
  • [Nomad coder/Momentom 클론코딩 1일차] Vanilla JS 와 JS 기본 Concept (#1.0~#1.10)
꾸매코더
꾸매코더
웹 / 앱 개발자
  • 꾸매코더
    꾸매코딩
    꾸매코더
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • JavaScript (18)
        • Deep Dive (0)
      • React (5)
      • React-Native (9)
      • CSS (3)
      • TypeScript (1)
      • CS (10)
      • GitHub (4)
      • Clone Coding (15)
        • Kakaotalk [HTML + CSS] (10)
        • Momentum [JavaScript] (5)
      • Project (30)
        • Timer Project (14)
        • Netflix [React + Hooks] (12)
        • ToDoList [React-Native] (4)
      • 회고 (1)
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
꾸매코더
[Nomad coder/Momentom 클론코딩 3일차] 호출 스케줄링과localStorage(#3.0~#3.10)
상단으로

티스토리툴바