Skip to content

Latest commit

ย 

History

History
147 lines (117 loc) ยท 9.35 KB

README.md

File metadata and controls

147 lines (117 loc) ยท 9.35 KB

core-javascript

๋ณธ๊ฒฉ์ ์ธ ์‹œ์ž‘ ์ „

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ชจ๋“  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„œ์ ์— ์ฒ˜์Œ์œผ๋กœ ๋“ฑ์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์–ธ์–ด๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ ๋ฌด์ž‘์ • ์™ธ์šฐ๊ณ  ์ง€๋‚˜๊ฐ”๋˜ ๊ฐœ๋…์ด์˜€์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ๋ณด๋‹จ ์œ ๋ คํ•˜๊ณ  ํ‚ค๋ณด๋“œ ๋ˆ„๋ฅด๋Š” ์†Œ๋ฆฌ๊ฐ€ ๊ณ„์† ๋“ค๋ฆด๋งŒํ•œ ๊ธด ์ฝ”๋“œ๋ฅผ ์งœ๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์— ๋งˆ์Œ๋งŒ ์•ž์„  ์ฑ„ ๊ฐœ ๋ˆˆ ๊ฐ์ถ”๋“ฏ ์ง€๋‚˜๊ฐ”๋˜ ํŒŒํŠธ ์˜€์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‹ ์ž…์œผ๋กœ์„œ ๋ฉด์ ‘์„ ๋ณด๋ฉด ๋ณผ ์ˆ˜๋ก ๊ธฐ์ดˆ๋Š” ๋”์šฑ ์ค‘์š”ํ•ด์กŒ๊ณ , ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ œ ๋ฐœ๋ชฉ์„ ์žก์•˜์Šต๋‹ˆ๋‹ค. ํ”๋“ค๋ฆฌ๋Š” ๊ธฐ์ดˆ ์œ„์— ์‚ฌ์ƒ๋ˆ„๊ฐ์— ๋ถˆ๊ณผํ–ˆ๋˜ ์Šคํ‚ฌ๋“ค์€ ๋ฌด๋„ˆ์ง€๊ณ  ๋ถ€์…”์ง„ ๋’ค ์ด์ œ์„œ์•ผ ์ค‘์š”์„ฑ์„ ๋Š๋ผ๋ฉฐ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋‹ˆ ์ƒˆ๋กญ๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์™œ ํ•„์š”ํ•˜๊ณ  ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ฌ ๋งŒํผ ์ค‘์š”ํ•œ ๊ฐœ๋…์ผ๊นŒ์š”? ์ž ์‹œ ์š”๋ฆฌ์— ๋น„์œ ํ•˜์ž๋ฉด ๋ณถ์Œ๋ฐฅ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„  ์šฐ์„  ์Œ€์„ ์”ป์–ด์•ผ ํ•˜๊ณ  ์–‘ํŒŒ๋ฅผ ๋‹ค๋“ฌ๊ณ  ๋ฌผ์— ๋ถˆ๋ฆฌ๋Š” ์žฌ๋ฃŒ ์†์งˆ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ผ์ƒ์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋“ค์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋Š” ์ง์—…์œผ๋กœ ๋ฌธ์ œ๋“ค์„ ์›์ž์žฌ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์š”๋ฆฌ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ€๊ณตํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์žฌ๋ฃŒ๋“ค์€ ์–ด๋–ค๊ฒƒ๋“ค์ด ์žˆ๊ณ  ์–ด๋–ค ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์ฐฌ์ฐฌํžˆ ๋Œ์•„๋ณด์—ฌ ์Œ๋ฏธํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ณ  ๊ธฐ๋ณธํ˜• ํƒ€์ž…๊ณผ ์ฐธ์กฐํ˜• ํƒ€์ž…์ด ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜

ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜•(์›์‹œํ˜•) ํƒ€์ž…๊ณผ ์ฐธ์กฐํ˜• ํƒ€์ž… ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜•์—๋Š” ์ˆซ์ž, ๋ฌธ์ž, ๋ถˆ๋ฆฌ์–ธ, null, undefined, ์‹ฌ๋ณผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐํ˜•์€ ๊ฐ์ฒด๊ฐ€ ์žˆ๊ณ , ๋ฐฐ์—ด, ํ•จ์ˆ˜, ๋‚ ์งœ, ์ •๊ทœํ‘œํ˜„์‹ ๋“ฑ๊ณผ Map,Set ๋“ฑ์ด ๊ฐ์ฒด์˜ ํ•˜์œ„ ๋ถ„๋ฅ˜์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฑธ๊นŒ์š”? ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธํ˜•์€ ํ• ๋‹น์ด๋‚˜ ์—ฐ์‚ฐ์‹œ ๋ณต์ œ๋˜๊ณ  ์ฐธ์กฐํ˜•์€ ์ฐธ์กฐ๋œ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜•์€ ๋ถˆ๋ณ€์„ฑ์„ ๋•๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜๊ณ , ๋‚˜์•„๊ฐ€ ์‹๋ณ„์ž์™€ ๋ณ€์ˆ˜์˜ ๊ฐœ๋…์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๊ด€ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹

๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ

์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ 0 ๋˜๋Š” 1๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐ์„ ๋น„ํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 8๋น„ํŠธ๋Š” 1๋ฐ”์ดํŠธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”, C ๋“ฑ์˜ ์ •์  ํƒ€์ž… ์–ธ์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ญ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ํƒ€์ž…๋ณ„๋กœ ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ 2๋ฐ”์ดํŠธ, 4๋ฐ”์ดํŠธ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ •ํ•ด๋†“์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…๋งˆ๋‹ค ์ผ์ผ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์ด ๋งค์šฐ ๋ถ€์กฑํ–ˆ๋˜ ์‹œ์ ˆ์—๋Š” ๋ถˆ๊ฐ€ํ”ผํ•œ ์„ ํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋“ฑ์žฅ ๋‹น์‹œ ๊ณผ๊ฑฐ๋ณด๋‹ค ์›”๋“ฑํžˆ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ปค์ง„ ์ƒํ™ฉ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์••๋ฐ•์— ์ž์œ ๋กœ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ๋„‰๋„‰ํ•˜๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž์˜ ๊ฒฝ์šฐ ์ •์ˆ˜ํ˜•์ธ์ง€ ๋ถ€๋™์†Œ์ˆ˜ํ˜•์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  64๋น„ํŠธ, ์ฆ‰ 8๋ฐ”์ดํŠธ๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜•๋ณ€ํ™˜์„ ๊ฑฑ์ •ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ํ›จ์”ฌ ๋œ ๋ฐœ์ƒํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

๊ฐ ๋น„ํŠธ๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ์ง€๋‹™๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์—ญ์‹œ ์‹œ์ž‘ํ•˜๋Š” ๋น„ํŠธ์˜ ์‹๋ณ„์ž๋กœ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„์˜ ์‹๋ณ„์ž, ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Ÿ๊ฐ’์„ ํ†ตํ•ด ์„œ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹๋ณ„์ž์™€ ๋ณ€์ˆ˜

๋ณ€์ˆ˜๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์šฉ์–ด๋กœ ์“ธ ๋•Œ๋Š” ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ผ๋Š” ๋ช…์‚ฌ๋กœ ํ™•์žฅ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฌด์–ธ๊ฐ€ ๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‹๋ณ„์ž๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„, ์ฆ‰ ๋ณ€์ˆ˜๋ช… ์ž…๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋ฐํ‹ฐ์–ด ํ• ๋‹น

๋ณ€์ˆ˜ ์„ ์–ธ

๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ฒฐ๊ตญ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ๋˜๋Š” ๊ทธ๋ฆ‡์ด ๋ฉ๋‹ˆ๋‹ค.

var a;

๋ฐ์ดํ„ฐ ํ• ๋‹น

var a;
a = 'abc';

var a = 'abc';

image

10.02

์‹คํ–‰์ปจํ…์ŠคํŠธ

  1. Rexical Environment๋ž‘ Variable Envi ๊ฐ€ ์žˆ๋Š”๋ฐ Variable Envrionment์˜ ์—ญํ• 
  2. ์Šค์ฝ”ํ”„์˜ ๊ฐœ๋…
  3. ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ Rexical Environment์™€ ์—ฎ์–ด์„œ ์„ค๋ช…
  4. Rexical Environment์—์„œ ์–ด๋–ค ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์‹คํ–‰์ปจํ…์ŠคํŠธ์˜ ์Šค์ฝ”ํ”„๋ฅผ ์ฐธ์กฐํ•˜๋‚˜์š”
  5. outer environment์— ๋Œ€ํ•ด ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”
  6. ํ˜ธ์ด์ŠคํŒ…์ด๋ž€?
  7. var์™€ let, const๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”
  8. var์˜ ์Šค์ฝ”ํ”„๋Š” ๋ธ”๋ก๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฑธ es6์ด์ „ ๋ฌธ๋ฒ•์—์„œ ๋ธ”๋ก๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋‚ธ ๊ฒŒ ์žˆ๋‹ค. ๋ฌด์—‡์ธ์ง€ ์•„์‹œ๋‚˜์š”?(์ฆ‰์‹œ์‹คํ–‰ ํ•จ์ˆ˜)
  9. ์‹คํ–‰์ปจํ…์ŠคํŠธ ํ•˜๋ฉด ์ด๋ฒคํŠธ ๋ฃจํ”„๊ฐ€ ํ•ญ์ƒ ๋‚˜์˜ค๋Š”๋ฐ ์ด๋ฒคํŠธ ๋ฃจํ”„์— ๋Œ€ํ•ด ์ฝœ์Šคํƒ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์—ฎ์–ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”
  10. ๋งˆ์ดํฌ๋กœ ํƒœ์Šคํฌ์™€ ๋งคํฌ๋กœ ํƒœ์Šคํฌ๋ฅผ ํ”„๋กœ๋ฏธ์Šค ๋“ฑ ์—ฎ์–ด์„œ ์„ค๋ช…\

this

  1. ํ™”์‚ดํ‘œํ•จ์ˆ˜์—์„œ this๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”.
  2. ๋ช…์‹œ์ ์ด๋กœ this๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์–ด๋–ค๊ฒŒ?
  3. ํด๋กœ์ €๋กœ this๋ฅผ ์–ด๋–ป๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•˜๋‚˜์š”?
  4. ํด๋กœ์ €๋Š” ๋ญ˜๊นŒ์š”
  5. ํด๋กœ์ €๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”(๋ณ€์ˆ˜ ์€๋‹‰ ์™ธ์— ๋‹ค๋ฅธ ์‚ฌ์šฉ๊ฒฝ์šฐ๋„ ์•Œ์•„๋ณด์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋„ค์šฉ)
  6. 1๊ธ‰๊ฐ์ฒด๋Š” ๋ญ”๊ฐ€์š”?

์ฝœ๋ฐฑํ•จ์ˆ˜

  1. ์ฝœ๋ฐฑํ—ฌ์„ es6 ์ด์ „์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋‚˜์š”?
  2. ํ”„๋ผ๋ฏธ์Šค๋Š” ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์„ ์ง€ ์ƒ์ƒํ•ด๋ณด์‹œ๊ฒ ์–ด์š”?

๋ฐ์ดํ„ฐํƒ€์ž…

๋ฐ์ดํ„ฐํƒ€์ž… ์ค‘ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ์ฐจ์ด

๊ธฐ๋ณธํ˜•ํƒ€์ž…์˜ ์˜ˆ์‹œ ์„ธ๊ฐ€์ง€

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์–ด๋–ค ์˜๋ฏธ์ผ๊นŒ์š”?

ํ˜ธ์ด์ŠคํŒ…์€ ๋ญ˜ ์˜๋ฏธํ• ๊นŒ์š”

ํ˜ธ์ด์ŠคํŒ…์˜ ์žฅ์ 

๊ฐ€๋น„์ง€์ปฌ๋ ‰ํ„ฐ์˜ ๊ฐœ๋…

๊ธฐ๋Œ€ํ•˜๊ณ  ํ•˜๋Š” ์งˆ๋ฌธ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ€๋น„์ง€์ปฌ๋ ‰ํ„ฐ์˜ ์ตœ์ ํ™” ๊ธฐ๋ฒ•

๋ถˆ๋ณ€์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ• ์ค‘ ๊นŠ์€๋ณต์‚ฌ๋ฅผ ์จ๋ณด์„ธ์š”

์‹คํ–‰์ปจํ…์ŠคํŠธ

์‹คํ–‰์ปจํ…์ŠคํŠธ์— ๋“ค์–ด์žˆ๋Š” variable environment์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

์Šค์ฝ”ํ”„์ฒด์ธ์˜ ๊ฐœ๋…

์Šค์ฝ”ํ”„์ฒด์ธ์„ outer environment๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์„ž์–ด์„œ ์„ค๋ช…

์‹คํ–‰์ปจํ…์ŠคํŠธ์—์„œ ์ฝœ์Šคํƒ์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ฝœ์Šคํƒ์ด ๋ญ๊ณ  ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€์š”?

์ฝœ์Šคํƒ๊ณผ ํž™ ๊ฐ„์˜ ๊ด€๊ณ„

๋น„๋™๊ธฐํ•จ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๋งˆ์ดํฌ๋กœ ํƒœ์Šคํฌ๋ž‘ ๋งคํฌ๋กœํƒœ์Šคํฌ๊ฐ€ ๋‹ค๋ฅธ๋ฐ ํ‚ค์›Œ๋“œ๋ฅผ ๋ง์”€ํ•ด์ฃผ์‹œ๋ฉด์„œ ์„ค๋ช…

ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ๊ณผ ํ‘œํ˜„์‹์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅผ๊นŒ์š”

์ด๋ฒคํŠธ ๋ฃจํ”„์˜ ๊ฐœ๋…

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ map์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‚˜์š”

This

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฉ”์„œ๋“œ์—์„œ this๋Š” ์–ด๋–ค ๊ฒƒ์„ ๊ฐ€๋ฆฌํ‚ค๋‚˜์š”

์ƒ์„ฑ์žํ•จ์ˆ˜์—์„œ ์ธ์Šคํ„ด์Šค๋Š” ์–ด๋–ค ๊ฑธ ๊ฐ€๋ฆฌํ‚ค๋‚˜์š”

์ฝœ๋ฐฑํ•จ์ˆ˜

์ฝœ๋ฐฑํ•จ์ˆ˜์— ์ฝœ๋ฐฑํ—ฌ์—์„œ ํ”„๋ผ๋ฏธ์Šค ๋‚ด๋ถ€๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜์–ด์žˆ์„ ์ง€ ์ƒ์ƒํ•ด๋ณด์‹œ๊ฒ ์–ด์š”?(while)

async await์€ ๋‚ด๋ถ€๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜์–ด์žˆ์„๊นŒ์š”?(์ œ๋„ˆ๋ ˆ์ดํ„ฐ)

์ œ๋„ˆ๋ ˆ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

10/8 ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ ์ฐธ์กฐํ˜•๊ณผ ๊ธฐ๋ณธํ˜• ํƒ€์ž…์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ฒ ์–ด์š”? ๊ธฐ๋ณธํ˜•์€ ๊ฐ’์„ ๋ณต์‚ฌํ•˜๊ณ , ์ฐธ์กฐํ˜•์€ ์ฃผ์†Œ๊ฐ’์„ ๋ณต์‚ฌํ•œ๋‹ค๋Š” ๋ง์„ ํ•ด์„ํ•ด์ฃผ์‹œ๊ฒ ์–ด์š”? ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ๋Š” GC์—์„œ ๊ฐ’์„ ์ˆ˜๊ฑฐํ•  ๋•Œ ์–ด๋–จ๋•Œ ์‚ฌ์šฉํ•˜๋Š”์ง€? ํด๋กœ์ €๋Š” ์ˆ˜๊ฑฐํ•˜๋‚˜์š”? ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋ญ˜๊นŒ์š”? ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ์กฐ๊ฑด์ด ์ผ๊ธ‰ ๊ฐ์ฒด์—ฌ์•ผ ํ•˜๋Š”๋ฐ ์ผ๊ธ‰ ๊ฐ์ฒด์˜ ์กฐ๊ฑด์ด ๋ฌด์—‡์ผ๊นŒ์š”? ์‹คํ–‰ ์ปจํƒ์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”? ์–ด๋–ค ์ •๋ณด๋“ค์ด ๋‹ด๊ฒจ์žˆ๋Š”์ง€ ๋ง์”€ํ•ด์ฃผ์‹œ๊ฒ ์–ด์š”? this๋Š” ์ƒ์„ฑ์ž ํ•จ์ˆ˜์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”? ์ฝœ๋ฐฑํ•จ์ˆ˜์—์„œ์˜ this๋Š”์š”? ์Šค์ฝ”ํ”„ ์ฒด์ธ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? ์ƒ์กด๊ณผ ์ œ๊ฑฐ๋Š” ์–ด๋Š ์‹œ์ ์—์„œ ์ด๋ฃจ์–ด์งˆ๊นŒ์š”? ์‹คํ–‰์ปจํ…์ŠคํŠธ๋Š” ์–ธ์ œ ์ƒ์„ฑ๋˜๋‚˜์š”? ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์‹คํ–‰์ปจํ…์ŠคํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? ์Šค์ฝ”ํ”„ ์ฒด์ธ์„ ํƒˆ ๋•Œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ์š”? ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์—์„œ this๋Š” ์™œ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š์„๊นŒ์š”? this ๋ฐ”์ธ๋”ฉ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?

221017

ํ”„๋กœ๋ฏธ์Šค ์ฒด์ด๋‹์ด๋ž€?

ํ”„๋กœ๋ฏธ์Šค ๋‚ด๋ถ€ ๋กœ์ง์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ์„๊นŒ์š”?

์ œ๋„ˆ๋ ˆ์ดํ„ฐ๋Š” ์–ด๋–ค ๋ฐฐ๊ฒฝ์—์„œ ๋‚˜์™”์„๊นŒ์š”?

์ œ๋„ˆ๋ ˆ์ดํ„ฐ ๋‚ด๋ถ€ ๊ตฌํ˜„์€?

ํ˜ธ์ด์ŠคํŒ…์€ ๋ญ˜ ์˜๋ฏธํ• ๊นŒ์š”?

var, let, const ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ• ๊นŒ์š”?

ํด๋ž˜์Šค ๋ฌธ๋ฒ•์ด ๋‚˜์˜ค๊ฒŒ๋œ ๋ฐฐ๊ฒฝ์ด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

ํด๋ž˜์Šค์— ์ปจ์ŠคํŠธ๋Ÿญํ„ฐ๋Š” ์–ด๋–ค ์ผ๋“ค์„ ํ• ๊นŒ์š”?

ํด๋ž˜์Šค๋ผ๋Š”๊ฒŒ ๊ฐ์ฒด ์ง€ํ–ฅ์„ ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฐœ๋…์ธ๋ฐ์š”, ๊ฐ์ฒด ์ง€ํ–ฅ์ด ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ๋“ค์€ ๋ญ๊ฐ€ ์žˆ์„๊นŒ์š”?

๊ทธ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ฒ ์–ด์š”?

์ปค๋ง ํ•จ์ˆ˜์˜ ์˜ˆ๋ฅผ ๋“ค์–ด์ฃผ์‹ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

๊ณ ์ฐจ ํ•จ์ˆ˜๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ ์ด๊ฒŒ ๋‚˜์˜ค๊ธฐ ๊นŒ์ง€ 1๊ธ‰ ๊ฐ์ฒด์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค. 1๊ธ‰ ๊ฐ์ฒด์˜ ์กฐ๊ฑด์ด ๋ญ˜๊นŒ์š”?

ํด๋กœ์ €๋ž€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”?