๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Front

2021.12.23์˜ ๊ธฐ๋ก

by GroovyArea 2021. 12. 23.

๋งค์ผ ํ•˜๋ฃจ๋ฅผ ๊ฐ™์ด ํ•˜๋Š” ์นœ๊ตฌ๋“ค.

- ์˜ค๋Š˜์˜ ์ž์ฒด ํ‰๊ฐ€ ๋ฐ ๋Š๋‚€ ์  - 

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

-> ์–ด์   1์‹œ๊ฐ„ ์ •๋„ ๋” ์ผ์ฐ ์žค๋‹ค. ๋„ˆ๋ฌด ํ”ผ๊ณคํ•˜๋”๋ผ.. 3์ผ๋‚ด๋‚ด 2์‹œ ๋„˜์–ด์„œ ์ž๋‹ˆ๊นŒ ํ”ผ๋กœ๊ฐ€ ๋ˆ„์ ๋˜์—ˆ๋‚˜ ๋ณด๋‹ค. ์ง‘๊ฐ€๋ฉด์„œ ์Šคํ„ฐ๋””์› ํ˜•์ด ๋งํ•˜๊ธธ ๋ˆˆ์ด ๋งŽ์ด ์ถฉํ˜ˆ๋˜์—ˆ๋‹ค๊ณ  ํ•˜๊ธธ๋ž˜ ๊ทธ๋•Œ ํ”ผ๋กœ๊ฐ์ด ํ™• ๋Š๊ปด์กŒ๋‹ค. ๋ฌด๋ฆฌํ•˜๋ฉด์„œ ์‹œ๊ฐ„์„ ๋ฒ„๋ฆฌ์ง„๋ง๊ณ  ์•ž์œผ๋กœ๋Š” ํ€„๋ฆฌํ‹ฐ ๊นŠ์€ ์ƒˆ๋ฒฝ๊ณต๋ถ€๋ฅผ ์งง๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

์•„์นจ์— ์ผ์–ด๋‚˜๋‹ˆ ์•„์ฃผ ํ”ผ๊ณคํ•˜๋‹ค. ์–ด์ฐŒ๋œ๊ฒŒ ๋” ๋งŽ์ด ์ž๋‹ˆ๊นŒ ๋” ํ”ผ๊ณคํ•˜๋‹ค.. ์˜ค๋Š˜ ์•„์นจ ๊ฐˆ๋“ฑ๋„ ์—ฌ์ „ํ•˜๋‹ค. ๋‚˜๊ฐˆ ๊ฒƒ์ธ๊ฐ€ ์ง‘์— ์žˆ์„๊นŒ. 1์›”๋ถ€ํ„ฐ ์ƒˆ๋ฒฝ ์šด๋™์„ ๊ฐˆ ์ƒ๊ฐ์ธ๋ฐ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์„๊นŒ..? ํ•ด์•ผ์ง€ ๊ทธ๋ž˜๋„

- > ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…์€ ํ™•์‹คํžˆ ์˜ˆ์Šต์„ ํ•ด์„œ์ธ์ง€ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง€์ง„ ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ์—ด์‹ฌํžˆํ•˜๋ฉด ๋ฌด์—‡์ด๋“  ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ฏฟ๋Š”๋‹ค.์„ธ๋ฏธํ”„๋กœ์ ํŠธ ์Šคํ„ฐ๋””์›์ด ์ •ํ•ด์กŒ๋‹ค. ์ƒ๊ฐ๋งŒ ํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๋ง‰์ƒ ๋‹ฅ์น˜๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ํŒ€ํ”Œ๋ ˆ์ด๋ผ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š๋‹ค. 1๋ช…์€ ์‹œ์ž‘๊ณผ ๋™์‹œ์— ๋‚˜๊ฐ€๊ณ .. ์—ฌ๊ธฐ์„œ๋Š” ๋‚ด๊ฐ€ ํŒ€์žฅ์„ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์•ผํŒ€์ด ๊ตด๋Ÿฌ๊ฐ€๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ ๊ฐ™๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋‚œ๊ด€์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ํ˜น๋…ํ•œ ์ƒํ™ฉ ์†์—์„œ๋„ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค.


- ์˜ค๋Š˜ ๊ณต๋ถ€ ๊ณ„ํš -

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (๋‰ด๋ ‰์ฒ˜) ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋ฐ ์‹ค์Šต 40~?
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜ ๋‚ด์šฉ ๋ณต์Šต 
  • ์‡ผํ•‘๋ชฐ ๊ตฌ์กฐ ๋Œ€๊ฐ• ๋ถ„์„ ๋ฐ ์‹ค์ œ ์‚ฌ์ดํŠธ ๋“ค์—ฌ๋‹ค๋ณด๊ธฐ

- ๊ณต๋ถ€ ๋‚ด์šฉ -

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • CSL (Client Script Language) : ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์— ์˜ํ•ด ํ•ด์„๋˜์–ด์ง
  • Web Document Reading >> HTML Parsing(DOM Parser - DOM Tree) >> JavaScript >> CSS Style ์ ์šฉ >> HTML Rendering(ํŽ˜์ด์ง€ ์ถœ๋ ฅ) - ์ด๋ฒคํŠธ ๋ฐœ์ƒ : ๋“ฑ๋ก๋œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ JavaScript ์‹คํ–‰
  • Script ํƒœ๊ทธ : ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๋Š” ์˜์—ญ ์ œ๊ณต ⇒ script ํƒœ๊ทธ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์„ ์–ธ ๋œ ๊ฒฝ์šฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ•œ ์ค„์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ์ฒ˜๋ฆฌ ⇒ ๋ช…๋ น ๋งˆ์ง€๋ง‰์— ; ์ƒ๋žต ๊ฐ€๋Šฅ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ฉฐ ๊ฐ์ฒด์˜ ์†์„ฑ(Property)๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ window ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ ์ œ๊ณต ⇒ window ๊ฐ์ฒด ํ‘œํ˜„ ์ƒ๋žต ๊ฐ€๋Šฅ
  • ์›น๋ฌธ์„œ์˜ DOM Tree๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ bodyํƒœ๊ทธ์˜ ๋งˆ์ง€๋ง‰ ์ž์‹ ํƒœ๊ทธ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ
  • ํƒœ๊ทธ์˜ onxxx ์†์„ฑ (์ด๋ฒคํŠธ ์†์„ฑ)์— ์†์„ฑ๊ฐ’์œผ๋กœ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ช…๋ น ์ž‘์„ฑ ํ˜•์‹) onXXX="javascript:์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ ๋ช…๋ น; ์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ ๋ช…๋ น; ...; “ => javascript ์˜์—ญ(NameSpace) ํ‘œํ˜„ ์ƒ๋žต ๊ฐ€๋Šฅ
  • ๋ฌธ์ž๊ฐ’ + ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ ์‹œ ๋ฌธ์ž๊ฐ’ ๊ฒฐํ•ฉ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์ด ์—†๋Š” ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์€ undefined๋กœ ์ž๋™ ์„ค์ •
  • ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๊ฐ€๋Šฅ
  • ๋ณ€์ˆ˜๋Š” ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฏธ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์‹œ ์—๋Ÿฌ ๋ฐœ์ƒ
  • var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ - ๋ณ€์ˆ˜ ๊ฐ’ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ
  • let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ - ๋ณ€์ˆ˜๊ฐ’ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ
  • const ํ‚ค์›Œ๋“œ๋ฅด ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ ์–ธ - ๋ณ€์ˆ˜๊ฐ’ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ ⇒ ์ƒ์ˆ˜ ์„ ์–ธํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ
  • var ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜์—ญ์ด ํ‘œ์‹œ๋˜์ง€๋งŒ let, const๋Š” ์˜์—ญ์œผ๋กœ ๊ตฌ๋ถ„์ด ๋จ.
  • ์ž๋ฃŒํ˜•
  1. ๋ฌธ์žํ˜•(String)
  2. ์ˆซ์žํ˜•(Number)
  3. ๋…ผ๋ฆฌํ˜•(Boolean)
  4. ํ•จ์ˆ˜ํ˜•(Function) : ๋ช…๋ น(Statement)์˜ ๋ชจ์ž„์„ ํ‘œํ˜„ํ•˜๋Š” ์‹๋ณ„์ž
  5. ๊ฐ์ฒดํ˜•(Object) : ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ์˜ ๋ชจ์ž„
  6. undefined : ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒํ˜•
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž
  1. ์ตœ์šฐ์„  ์—ฐ์‚ฐ์ž : () [] {} .
  2. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž : + - ++ - - ! new typeof
  3. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : * / % + -
  4. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž : > >= <= == === ≠ ≠=
  5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž : & & ||
  6. ๋Œ€์ž… ์—ฐ์‚ฐ์ž : = *= /= %= += -=
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•๋ณ€ํ™˜
  1. ์ž๋™ ํ˜•๋ณ€ํ™˜
  2. ⇒ ๋…ผ๋ฆฌ ๊ฐ’ ์—ฐ์‚ฐ์‹œ ์ˆซ์žํ˜• ๋ณ€ํ™˜ ํ›„ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ
  3. ⇒ ํ”Œ๋Ÿฌ์Šค ์—ฐ์‚ฐ์ž๋งŒ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ˆซ์ž๋กœ ํ˜•๋ณ€ํ™˜ ํ›„ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ
  4. ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜(Function)
  1. ํ•จ์ˆ˜ : ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋ น์˜ ๋ชจ์ž„ - ๊ธฐ๋Šฅ ๊ตฌํ˜„
  2. ํ•จ์ˆ˜ ์„ ์–ธ ํ›„ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํ•จ์ˆ˜์— ์ž‘์„ฑ๋œ ๋ช…๋ น ์‹คํ–‰ - ๊ธฐ๋Šฅ ๊ตฌํ˜„
  3. ํ•จ์ˆ˜๋Š” ์„ ์–ธ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์„ ์—„ํ•จ์ˆ˜์™€ ์ต๋ช…ํ•จ์ˆ˜๋กœ ๊ตฌ๋ถ„
  4. ์„ ์—„ ํ•จ์ˆ˜ : ํ•จ์ˆ˜๋ช…์„ ์ž‘์„ฑํ•˜์—ฌ ์„ ์–ธํ•˜๋Š” ํ•จ์ˆ˜
  5. ์ต๋ช… ํ•จ์ˆ˜ : ํ•จ์ˆ˜๋ช…์„ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  ์ž‘์„ฑํ•˜์—ฌ ์„ ์–ธํ•˜๋Š” ํ•จ์ˆ˜ -์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์šฉ
  6. ํ•จ์ˆ˜๋Š” ๋ฐ˜๋ณต ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  7. ๋ณ€์ˆ˜์— ํ•จ์ˆ˜(์ต๋ช…ํ•จ์ˆ˜) ์ €์žฅ ๊ฐ€๋Šฅ - ํ•จ์ˆ˜ ๋ณ€์ˆ˜
  8. ์„ ์–ธํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ์„ ์–ธ ์ „์— ํ˜ธ์ถœ ๊ฐ€๋Šฅ - ํ•จ์ˆ˜๋Š” ๋ช…๋ น ์‹คํ–‰ ์ „ ๋ฏธ๋ฆฌ ์„ ์–ธ ์ „ ๋ฏธ๋ฆฌ ์ƒ์„ฑ
  • ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜
  1. ์ „์—ญ๋ณ€์ˆ˜: ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ์„ ์–ธ
  2. ์ง€์—ญ๋ณ€์ˆ˜ : ๋‚ด๋ถ€์—์„œ ์„ ์–ธ
  • ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜
  1. ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰์— ํ•„์š”ํ•œ ๊ฐ’์„ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌ๋ฐ›์•„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•จ
  2. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” var ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์ฒ˜๋ฆฌ
  3. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์„ ์ „๋‹ฌํ•ด์•ผ ํ•จ์ˆ˜ ํ˜ธ์ถœ
  4. ํ•จ์ˆ˜ ์„ ์–ธ์‹œ ์ž‘์„ฑ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ณด๋‹ค ์ ์€ ๊ฐฏ์ˆ˜์˜ ๊ฐ’์„ ์ „๋‹ฌํ•˜์—ฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ฐ€๋Šฅ = > ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์ง€ ๋ชปํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” undefined ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋กœ ํ‘œํ˜„ - ๋น„์ •์ƒ์ 
  5. ํ•จ์ˆ˜ ์„ ์–ธ ์‹œ ์ž‘์„ฑ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ๊ฐฏ์ˆ˜์˜ ๊ฐ’์„ ์ „๋‹ฌํ•˜์—ฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ฐ€๋Šฅ ⇒ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์ด ์ „๋‹ฌ๋˜์–ด ์ €์žฅ๋˜๋ฉฐ ๋‚˜๋จธ์ง€ ๊ฐ’์€ ์ž๋™ ๋ฏธ์‚ฌ์šฉ
  6. ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ƒ๊ด€์—†์ด ํ•จ์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  7. ํ•จ์ˆ˜์—๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌ๋œ๋ชจ๋“  ๊ฐ’์„ ์ €์žฅํ•˜๋Š” arguments ๊ฐ์ฒด (Array ๊ฐ์ฒด - ๋ฐฐ์—ด) ์กด์žฌ ์ž๋ฃŒํ˜• : Object
  8. arguments[index] : arguments ๊ฐ์ฒด์— ์ €์žฅ๋œ ๊ฐ’์„ ํ‘œํ˜„ (๋ฐฐ์—ด ์š”์†Œ)
  • Return
  1. ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น - ํ•จ์ˆ˜ ๋‚ด๋ถ€๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๋‚ด๋ถ€ํ•จ์ˆ˜(Inner Function)
  1. ๋‚ด๋ถ€ ํ•จ์ˆ˜ : ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ ์–ธ๋œ ํ•จ์ˆ˜- ์„ ์–ธ๋œ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  2. ๋™์ผํ•œ ์ด๋ฆ„์˜ ํ•จ์ˆ˜ ์„ ์–ธ - ๊ธฐ์กด ํ•จ์ˆ˜ ๋ฎ์–ด์”Œ์šฐ๊ธฐ(OverWrite)
  • ์ฝœ๋ฐฑํ•จ์ˆ˜(Callback Function)
  1. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ๋ฐ›์•„ ์ €์žฅํ•˜๊ณ  ํ˜ธ์ถœ ํ•จ์ˆ˜์—์„œ ๋‚ด๋ถ€์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰
  2. ํ•จ์ˆ˜๋ช…์€ ํ•จ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์‹๋ณ„์ž
  3. ํ•จ์ˆ˜๋ช…์€ ์‹๋ณ„์ž๋กœ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ - ํ•จ์ˆ˜ ์ €์žฅ
  4. ์ž๋ฃŒํ˜•์€ function
  5. ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ๋ณ€์ˆ˜ ์ €์žฅ - ํ•จ์ˆ˜๋ณ€์ˆ˜
  6. ๋ณ€์ˆ˜์— ํ•จ์ˆ˜ ์ €์žฅ ๊ฐ€๋Šฅ

- ์Šคํ„ฐ๋”” ๊ณ„ํš ๋ฐ ๊ฒฐ๊ณผ - 

=> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์˜ ๋‚ด์šฉ ๋ณต์Šต 

=> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…์„ ์ด์šฉํ•œ ์ƒˆ๋กœ์šด ๋ฌธ์ œ ์ถœ์ œ ๋ฐ ๊ฐ์ž ํ’€์–ด๋ณด๊ธฐ

๋ฐ˜์‘ํ˜•

'Front' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2021.12.22์˜ ๊ธฐ๋ก  (0) 2021.12.22
2021.12.21์˜ ๊ธฐ๋ก  (0) 2021.12.21
2021.12.18~12.19์˜ ๊ธฐ๋ก  (2) 2021.12.19
2021.12.17์˜ ๊ธฐ๋ก  (0) 2021.12.17
2021.12.16์˜ ๊ธฐ๋ก  (2) 2021.12.17