๐ฃ์ธ์ด/JavaScript
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
callback : ํจ์์ ์ธ์๋ก ์ฌ์ฉ๋๋ ํจ์ ์ํ๋ ์์น์์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ค. function timeout(callback) { setTimeout(() => { console.log('timeout') callback() }, 3000) } timeout(() => { console.log('done!') }) ์ ์ฝ๋์์๋ setTimeout์์ ์ค์ ํ 3์ด ๋ค์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด callback์ด๋ผ๋ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค. ์ฝ๋ฐฑํจ์๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ธ ์คํ์ ๋ณด์ฅํ๋ค.
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
setTimeout(ํจ์, ์๊ฐ) : ์ผ์ ์๊ฐ ํ ํจ์ ์คํ setInterval(ํจ์, ์๊ฐ) : ์๊ฐ ๊ฐ๊ฒฉ๋ง๋ค ํจ์ ์คํ clearTimeout() : ์ค์ ๋ Timeout ํจ์๋ฅผ ์ข ๋ฃ clearInterval() : ์ค์ ๋ Interval ํจ์๋ฅผ ์ข ๋ฃ setTimeout(function () { console.log('timer') }, 3000); const timer1 = setTimeout(() => { console.log('timer') }, 3000); const timer2 = setInterval(() => { console.log('timer') }, 3000); const h1El = document.querySelector('h1') h1El.addEventListener('c..
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
ํธ์ด์คํ ์ด๋ ํจ์ ์ ์ธ๋ถ๊ฐ ์ ํจ๋ฒ์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง๋ ํ์์ ๋ปํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ์๋๋ก ์ฝ์ผ๋ฉด์ ์คํ๋๋ค. const a = 7 double() const double = function() { console.log(a * 2) } ์์ ๊ฐ์ ์ฝ๋๋ ํจ์ ํํ double์ ์คํ์ด ์ ์ธ๋ณด๋ค ์ ํ๋์๊ธฐ๋๋ฌธ์ ์๋ฌ๊ฐ ๋๋ค. const a = 7 double() function double() { console.log(a * 2) } ๊ทธ๋ฌ๋ ์์ ์ฝ๋์ ๊ฐ์ด double์ ํจ์๋ก ์ ์ธํ๋ฉด ์๋ฌ๊ฐ ๋์ง ์๋๋ค. ์ด๋ ํจ์ ์ ์ธ๋ถ๊ฐ ๊ฐ์ฅ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง๋ ํธ์ด์คํ ํ์์ด ์ผ์ด๋ฌ๊ธฐ ๋๋ฌธ์ด๋ค.
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
DOM API์ DOM์ด๋ Document Object Model์ ๋ปํ๊ณ ์ฌ๊ธฐ์ Document๋ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ปํ๋ค. ๋ฐ๋ผ์ Document Object Model์ div, span, input๊ณผ ๊ฐ์ ํ๊ทธ๋ค์ ๋ปํ๋ค. DOM API๋ฅผ ์์ฑํ jsํ์ผ HTML์ ์ ์ฉํ๊ธฐ HTML ์์(Element) ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ํ๋์ ๊ฐ ์ฐพ๊ธฐ const divEl = document.querySelector('div'); HTML ์์(Element) ๋ชจ๋ ์ฐพ๊ธฐ const divEls = document.querySelectorAll('div'); ์ฐพ์ ์์ ๋ฐ๋ณตํด์ ํจ์ ์คํํ๊ธฐ divEls.forEach(function(divEl, index) {}); Getter, Setter : ๊ฐ์ ์ป๊ฑฐ..