Web/JavaScript
this ํค์๋ ๊ฐ์ฒด : ์ํ๋ฅผ ๋ํ๋ด๋ ํ๋กํผํฐ์ ๋์์ ๋ํ๋ด๋ ๋ฉ์๋๋ฅผ ํ๋์ ๋
ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ฌถ์ ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ ๋์์ ๋ํ๋ด๋ ๋ฉ์๋๋ ์์ ์ด ์ํ ๊ฐ์ฒด์ ์ํ(ํ๋กํผํฐ)๋ฅผ ์ฐธ์กฐํ๊ณ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํ๋ค. → ์์ ์ด ์ํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์๋ณ์๋ฅผ ์ฐธ์กฐํ ์ ์์ด์ผ ํ๋ค. this : ์์ ์ด ์ํ ๊ฐ์ฒด ๋๋ ์์ ์ด ์์ฑํ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์๊ธฐ ์ฐธ์กฐ ๋ณ์ this ๋ฐ์ธ๋ฉ์ ํจ์ ํธ์ถ ๋ฐฉ์์ ์ํด ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ค. this ๋ฐ์ธ๋ฉ ๋ฐ์ธ๋ฉ์ด๋ ์๋ณ์์ ๊ฐ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. (this์ this๊ฐ ๊ฐ๋ฆฌํฌ ๊ฐ์ฒด๋ฅผ ๋ฐ์ธ๋ฉ) ์ ์ญ์์ this๋ ์ ์ญ ๊ฐ์ฒด window๋ฅผ ๊ฐ๋ฆฌํจ๋ค. (๊ธฐ๋ณธ๊ฐ) ์ผ๋ฐ ํจ์ ๋ด๋ถ์์ this๋ ์ ์ญ ๊ฐ์ฒด window๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ๋ฉ์๋ ๋ด๋ถ์์ this๋ ๋ฉ์๋..
Web/JavaScript
Hoisting(ํธ์ด์คํ
)? ์ค์ฝํ ๋ด๋ถ์์ ๋ณ์ ์ ์ธ์ด ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง ๊ฒ์ฒ๋ผ ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง ๋ณ์์ ์ข
๋ฅ var โก๏ธ ํจ์ ๋ ๋ฒจ ์ค์ฝํ let(ES6) โก๏ธ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ const(ES6) โก๏ธ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ ํจ์ ๋ ๋ฒจ ์ค์ฝํ : ๋ณ์์ ์ ํจ๋ฒ์๊ฐ ํจ์ ๋ด๋ก ์ ํ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ : ๋ณ์์ ์ ํจ๋ฒ์๊ฐ ๋ธ๋ก(ํจ์, if, for, while, try/catch ๋ฑ) ๋ด๋ก ์ ํ ๋ณ์์ ์์ฑ ๊ณผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์๋ ๋ค์ 3๋จ๊ณ์ ๊ณผ์ ์ ํตํด ์์ฑ๋๋ค. ์ ์ธ ๋จ๊ณ : ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ๋ณ์ ์ด๋ฆ๊ณผ ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํด์ ๊ฐ์ ์ ์ฅํ ์ ์๊ฒ ์ค๋น(๋ณ์ ์ด๋ฆ ๋ฑ๋ก) ๋ณ์ ์ ์ธ์ ์์ค์ฝ๋๊ฐ ํ ์ค์ฉ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ์์ (๋ฐํ์)์ด ์๋ ..
Web/JavaScript
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง์ HTML ๋ฌธ์๋ฅผ ํ์ฑํ ๋ ์์ฐจ์ ์ผ๋ก ์ฝ์ด๋ค์ธ๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ HTML ๋ฌธ์๋ฅผ ํ์ฑํ๋คํ๋ฉด ๋ฒํผ ์์์ ์๋๋ก ํ์ฑ์ ์งํํ๋๋ฐ ์ค๊ฐ์ script ํ๊ทธ๋ฅผ ๋ง๋๋ฉด ํ์ฑ์ ๋ฉ์ถ๊ณ script ํ์ผ์ ๋ก๋ํ๊ณ ์คํ์ํจ๋ค. script ํ์ผ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด, ์์ง button ์์๋ฅผ ํ์ฑํ๊ธฐ ์ ์ button DOM ์์์ ์ ๊ทผํ๊ฒ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. console.log("Hello World"); let btn = document.querySelector("#btn"); btn.addEventListener("click", function () { alert("Hello Wolrd"); }); ์ ์ฒด ํ๋ฆ์ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. HTML parsing script ..