์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ด๋ก 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํƒœ์Šคํฌ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜์ง€๋งŒ ๋™๊ธฐ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ๋ธ”๋กœํ‚น์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋น„๋™๊ธฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋Š” ์ „ํ†ต์ ์œผ๋กœ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š”๋ฐ ์ฝœ๋ฐฑํ•จ์ˆ˜๊ฐ€ ๋งŽ์•„์ง์— ๋”ฐ๋ผ ์ฝœ๋ฐฑ ์ง€์˜ฅ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฝœ๋ฐฑ์ง€์˜ฅ์€ ๊ฐ€๋…์„ฑ์„ ๋‚˜์˜๊ฒŒ ํ•˜๊ณ  ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ์ค‘ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ณค๋ž€ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋„ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. -> ํ”„๋กœ๋ฏธ์Šค ์ฑ•ํ„ฐ์—์„œ ๋” ์ž์„ธํžˆ ์•Œ๋ ค์ค€๋‹ค๋Š” ๋ฐ ๊ธฐ์–ตํ•ด ๋‘์–ด์•ผ ๊ฒ ๋‹ค.
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 ์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฐ ๊ณต์‹๋ฌธ์„œ๋ฅผ ..
๊น€ํƒœ์ง„
'์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ/์ด๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก