์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ํ ๋ฒ์ ํ๋์ ํ์คํฌ๋ง ์คํํ ์ ์๋ ์ฑ๊ธ ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๋์ํ์ง๋ง ๋๊ธฐ์ฒ๋ฆฌ๋ก ์ธํ ๋ธ๋กํน์ด ๋ฐ์ํ์ง ์๋๋ค. ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋น๋๊ธฐ๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ์ ํต์ ์ผ๋ก ์ฝ๋ฐฑํจ์๋ฅผ ์ด์ฉํ๋๋ฐ ์ฝ๋ฐฑํจ์๊ฐ ๋ง์์ง์ ๋ฐ๋ผ ์ฝ๋ฐฑ ์ง์ฅ์ด ์๊ธธ ์ ์๋ค๊ณ ํ๋ค. ์ฝ๋ฐฑ์ง์ฅ์ ๊ฐ๋
์ฑ์ ๋์๊ฒ ํ๊ณ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ค ๋ฐ์ํ ์๋ฌ์ ์์ธ ์ฒ๋ฆฌ๊ฐ ๊ณค๋ํ๊ณ ์ฌ๋ฌ ๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ํ๊ณ๊ฐ ์๋ค๊ณ ํ๋ค. -> ํ๋ก๋ฏธ์ค ์ฑํฐ์์ ๋ ์์ธํ ์๋ ค์ค๋ค๋ ๋ฐ ๊ธฐ์ตํด ๋์ด์ผ ๊ฒ ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ/์ด๋ก
fetch('url') .then((response) => response.text()) .then((result) => console.log(result)); ๋ธ๋ผ์ฐ์ api ์ด๋ฏ๋ก fetch() ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค. response.text()๋ promise๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฏ๋ก then()์ ์ฌ์ฉํ๋ค. fetch()๋ promise ๋ฅผ ๋ฐํํ๋๋ฐ then์ ์ด์ฉํ๋ฉด response๊ฐ ๋์ฐฉํ์๋์ ํน์ ์์
์ ํ ์ ์๋ค.
์ด์์ฒด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋จ์ผ ์ค๋ ๋์์ ์คํํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๊ฒ์ด ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฏธ์น ์ํฅ์

์ฝ๋ฐฑํจ์๋ ์ธ์๋ก ํจ์๋ฅผ ์ ๋ฌํ์ฌ ์ ๋ฌ๋ฐ์ ํจ์๋ฅผ ์คํํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์ดํดํ ์ ์์ต๋๋ค. addEventListener ๋ํ ์ฝ๋ฐฑํจ์๋ฅผ ๋๊ฒจ์ค์ผ ํฉ๋๋ค. document.addEventListener('click',OnClick); ์์ ์ฝ๋์ฒ๋ผ OnClick์ ํจ์์ ์ด๋ฆ์
๋๋ค. ์ด๊ฒ์ ์ฆ, ํจ์๋ฅผ ์คํ์ํค๋ ๊ฒ์ด ์๋ ๋๊ธด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ OnClick()๊ณผ ๊ฐ์ด ์์ฑํ์๋ค๋ฉด ํจ์๋ฅผ ์คํํ๋ผ๋ ๋ป์ด์ง ๋งค๊ฐ๋ณ์๋ก ๋๊ธฐ๋ผ๋ ๋ป์ด ์๋๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ฝ๋ฐฑ ํจ์๋ ์ด๋ป๊ฒ ๋๊ฒจ์ผ ํ ๊น์? function confirm(name){ console.log('hello',name); } document.addEventListener('click',confirm('taejin')); ํญ๊ณผ..

์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ณธ๋ ํ๋กํ ํ์
(prototype)์ ์ด์ฉํด์ ํด๋์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ es6๋ถํฐ Class๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค. ์ผ๋จ ๊ทธ ์ ์ Object์ ๋ํด ์์๋์? Class๊ฐ ํ
ํ๋ฆฟ, ์ฆ ๊ฐ์ฒด ๊ณต์ฅ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด Object๋ ๊ทธ ๊ฐ์ฒด๊ณต์ฅ์์ ๋ง๋ค์ด์ง ์ค์ฒด์
๋๋ค. ์ ๋ง ๋ง์ด ๋๋ ์์๋ก๋ ๋ถ์ด๋นตํ๊ณผ ๋ถ์ด๋นต์ด ์์ต๋๋ค. ๋ถ์ด๋นตํ์ ํด๋์ค์ด๊ณ ๋ถ์ด๋นต์ Object๋ก ๋น์ ํ๋ฉด ์ด๋ณด์์๊ฒ ์ดํด๊ฐ ์ ๋ง ์ฝ์ต๋๋ค. let person = {name: 'kimtaejin', age: 1}; ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์์ ๊ฐ์ด Object๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ, ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํจ์๋ฅผ ํตํด Object๋ฅผ ์์ฑํ ์ ์๋๋ฐ์. function Person(name, age){ this.name = na..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ผ๋ก ํ์
์ด ์ ํด์ง๋ ์ธ์ด์
๋๋ค. C์ธ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฝ๋ฉํ ๋, ํ์
์ ํ์คํ ์ ํด๋๊ณ , ์ปดํ์ผ๋ฌ๋ ์ด๋ฅผ ํตํด ํ์
์ ์๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ๋ ์ง ์์ฃ . ๊ทธ๋ฆฌ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ var, let, const๊ฐ ์์ต๋๋ค. ์ด๋ ํ์คํ int, double ๋ฑ ๊ณผ๋ ๋ค๋ฆ์ ์ ์ ์์ฃ . ์๋ฃํ์๋ ๊ธฐ๋ณธ ์๋ฃํ ์ฆ, primitive ์๋ฃํ๊ณผ Object ์๋ฃํ์ด ์์ต๋๋ค. primitive๋ Boolean, Null, Undefined, Number, String, Symbol์ด ์๊ณ , Object๋ ์๋ฐ์คํฌ๋ฆฝํธ์ Array๋ Date๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค. ๊ฐ๊ฐ์ ํน์ง์ ์ถํ์ ๋ฐ๋ก๋ฐ๋ก ํฌ์คํ
ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ธํ ๊ฒ์ MDN ์ฌ์ดํธ์์ ํ์ธํ ์ ์๊ณ , ์ด๋ฐ ๊ณต์๋ฌธ์๋ฅผ ..