๐ฃ์ธ์ด/JavaScript

callback : ํจ์์ ์ธ์๋ก ์ฌ์ฉ๋๋ ํจ์ ์ํ๋ ์์น์์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ค. function timeout(callback) { setTimeout(() => { console.log('timeout') callback() }, 3000) } timeout(() => { console.log('done!') }) ์ ์ฝ๋์์๋ setTimeout์์ ์ค์ ํ 3์ด ๋ค์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด callback์ด๋ผ๋ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค. ์ฝ๋ฐฑํจ์๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ธ ์คํ์ ๋ณด์ฅํ๋ค.

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..

ํธ์ด์คํ ์ด๋ ํจ์ ์ ์ธ๋ถ๊ฐ ์ ํจ๋ฒ์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง๋ ํ์์ ๋ปํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ์๋๋ก ์ฝ์ผ๋ฉด์ ์คํ๋๋ค. const a = 7 double() const double = function() { console.log(a * 2) } ์์ ๊ฐ์ ์ฝ๋๋ ํจ์ ํํ double์ ์คํ์ด ์ ์ธ๋ณด๋ค ์ ํ๋์๊ธฐ๋๋ฌธ์ ์๋ฌ๊ฐ ๋๋ค. const a = 7 double() function double() { console.log(a * 2) } ๊ทธ๋ฌ๋ ์์ ์ฝ๋์ ๊ฐ์ด double์ ํจ์๋ก ์ ์ธํ๋ฉด ์๋ฌ๊ฐ ๋์ง ์๋๋ค. ์ด๋ ํจ์ ์ ์ธ๋ถ๊ฐ ๊ฐ์ฅ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง๋ ํธ์ด์คํ ํ์์ด ์ผ์ด๋ฌ๊ธฐ ๋๋ฌธ์ด๋ค.

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 : ๊ฐ์ ์ป๊ฑฐ..