Skip to content

lalwr/Professional-JavaScript-for-Web-developers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 

Repository files navigation

Professional JavaScript for Web developers. 3/E

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

  • ์ฝ”์–ด (ECMAScript)
    • ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ข…์†๋˜์ง€ ์•Š์Œ
    • ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์ „ํ˜€ ์—‡์Œ
    • ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ECMAScript๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ
    • ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์€ ECMAScript๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„
  • ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ (DOM)
    • XML์„ HTML์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค
    • ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋…ธ๋“œ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜
  • ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ (BOM)
    • ๋ธŒ๋ผ์šฐ์ €์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

HTML ์†์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • <script> ์š”์†Œ ๋‚ด๋ถ€์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ํ•ด์„
  • ์™ธ๋ถ€ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌ ์ถ”์ฒœ
    • ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›€
    • ์บ์‹ฑ
    • ๋ฏธ๋ž˜์—๋„ ์•ˆ์ „

์–ธ์–ด์˜ ๊ธฐ์ดˆ

  • ๋Œ€์†Œ๋ฌธ์ž๊ตฌ๋ถ„
  • ๋ฌธ์žฅ ๋งˆ์ง€๋ง‰์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ๊ถŒ์žฅ
  • ํ‚ค์›Œ๋“œ๋Š” ์‹๋ณ„์ž๋‚˜ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์— ๋ถˆ๊ฐ€
  • ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด undefined๊ฐ€ ํ• ๋‹น
  • ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…
    • ์›์‹œ ๋ฐ์ดํ„ฐ
    • Undefined
      • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์„ ๋•Œ
    • Null
      • Null์€ ๋นˆ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
    • Boolean
      • ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„
        • true
          • ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๋ฌธ์ž์—ด
          • 0์ด ์•„๋‹Œ ๋ชจ๋“  ์ˆซ์ž
          • ๋ชจ๋“  ๊ฐ์ฒด
          • Undefined๋Š” ํ•ด๋‹น ์—†์Œ
        • false
          • ๋นˆ ๋ฌธ์ž์—ด
          • 0, NaN
          • null
          • undefined
    • ์ˆซ์ž
      • ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ๋–„๋ฌธ์— ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†์Œ
      • ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋ฒ”์œ„ ๋‹ค๋ฆ„
      • NaN
        • ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•  ๊ฒƒ์œผ๋กœ ์˜๋„ํ•œ ์กฐ์ž‘์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’
        • ์—๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜
        • ์ˆซ์ž๋ฅผ 0์œผ๋กœ ๋‚˜๋ˆ„๋ฉด NaN์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ
    • ๋ฌธ์ž์—ด
      • ๋ถˆ๋ณ€
  • null == undefined ๋Š” ํ•ญ์ƒ true
    • == ์—ฐ์‚ฐ์ž๊ฐ€ ํƒ€์ž… ๋ณ€ํ™˜์„ ํ•จ
  • ๊ฐ์ฒด
    • Object ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋Š” Object ํƒ€์ž…์˜ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ „๋ถ€ ์ƒ์†
  • ๋งค๊ฐœ๋ณ€์ˆ˜
    • ๋งค๊ฒŒ๋ณ€์ˆ˜ ์ˆซ์ž๋ฅผ ๋”ฐ์ง€์ง€ ์•Š์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋„ ์ฒดํฌํ•˜์ง€ ์•Š์Œ
    • ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒํผ ์•ˆ ๋„˜๊ฒจ๋„๋จ
    • ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„
    • ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋‚ด๋ถ€๋ฐฐ์—ด์€ ๋™๊ธฐํ™” ๋˜์ง€ ์•Š์Œ
  • ์˜ค๋ฒ„ ๋กœ๋”ฉ์ด ์—†์Œ

๋ณ€์ˆ˜์™€ ์Šค์ฝ”ํ”„, ๋ฉ”๋ชจ๋ฆฌ

  • ๋ณ€์ˆ˜
    • ์›์‹œ ๊ฐ’
      • ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ
    • ์ฐธ์กฐ ๊ฐ’
      • ์—ฌ๋Ÿฌ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ ๋˜๋Š” ๊ฐ์ฒด
      • ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ์ฒด
  • ๊ฐ’ ๋ณต์‚ฌ
    • ์›์‹œ ๊ฐ’
      • ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌ
    • ์ฐธ์กฐ ๊ฐ’
      • ํž™์—์„œ ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ™์Œ
  • ๋งค๊ฐœ ๋ณ€์ˆ˜
    • ๊ฐ’ ํ˜•ํƒœ
      • ์ง€์—ญ ๋ณ€์ˆ˜์— ๋ณต์‚ฌ
    • ์ฐธ์กฐ ํ˜•ํƒœ
      • ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๊ฐ’์˜ ์œ„์น˜๊ฐ€ ์ง€์—ญ ๋ณ€์ˆ˜์— ์ €์žฅ
    • ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜
  • ํƒ€์ž…
    • ๋ชจ๋“  ์ฐธ์กฐ ๊ฐ’์€ Object์˜ ์ธ์Šคํ„ด์Šค๋กœ ์ •์˜ ๋˜์–ด ์žˆ์Œ
  • ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์™€ ์Šค์ฝ”ํ”„
    • ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์— ์กด์žฌํ•˜๋Š” ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ์ „์—ญ ์ปจํ…์ŠคํŠธ
      • ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” window
      • ์ „์—ญ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋Š” window ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ๋ฐ ๋ฉ”์„œ๋“œ๋กœ ์ƒ์„ฑ
    • ์‹คํ–‰ ์ปจํ…์ŠคํŠธ
      • ์ฝ”๋“œ๊ฐ€ ๋ชจ๋‘ ์‹คํ–‰๋  ๋–„ ํŒŒ๊ดด
    • ์ „์—ญ ์ปจํ…์ŠคํŠธ
      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ข…๋ฃŒ๋  ๋•Œ ํŒŒ๊ดธ
    • ์ปจํ…์ŠคํŠธ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ณ€์ˆ˜ ๊ฐ์ฒด์— ์Šค์ฝ”ํ”„ ์ฒด์ธ์ด ๋งŒ๋“ค์–ด์ง
    • ํ™œ์„ฑํ™” ๊ฐ์ฒด๋Š” ํ•ญ์ƒ arguments ๋ณ€์ˆ˜ ๋‹จ ํ•˜๋‚˜๋กœ ์‹œ์ž‘
      • ์ „์—ญ ์ปจํ…์ŠคํŠธ์—๋Š” ์กด์žฌ ํ•˜์ง€ ์•Š์Œ
  • ์Šค์ฝ”ํ”„ ์ฒด์ธ ํ™•์žฅ
    • ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๊ฐ€ ์—†์Œ
      • if
      • for
    • var๋ฅผ ์‚ฌ์šฉํ•ด ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ปจํ…์ŠคํŠธ์— ์ถ”๊ฐ€
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
    • ํ•„์š” ์—†์–ด์ง„ ๋ฐ์ดํ„ฐ์—๋Š” null์„ ํ• ๋‹นํ•˜์—ฌ ์ฐธ์กฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š”๊ฒŒ ์ข‹์Œ
      • ์ฃผ๋กœ ์ „์—ญ ๋ณ€์ˆ˜ ๋ฐ ์ „์—ญ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ
      • ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์ปจํ…์ŠคํŠธ๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ˆœ๊ฐ„ ์ž๋™์œผ๋กœ ์ฐธ์กฐ๊ฐ€ ์ œ๊ฑฐ

์ฐธ์กฐ ํƒ€์ž…

  • Object
    • {} ๋Š” new Object() ์™€ ๊ฐ™์Œ
  • Array
    • ์–ด๋–ค ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ผ๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ
    • ๋™์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆ
  • ์Šคํƒ ๋ฉ”์„œ๋“œ
    • ๋ฐฐ์—ด์ด stack ์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ๋ฐฐ์—ด์ด ํ ์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ฐ˜๋ณต ๋ฉ”์„œ๋“œ
    • every
      • ์ „๋ถ€ true ์—ฌ์•ผ true
    • filter
      • true์ธ ๋ฐ์ดํ„ฐ๋งŒ ์ƒˆ ๋ฐฐ์—ด์— ์ €์žฅํ•ด์„œ ๋ฐ˜ํ™˜
    • foreach
      • ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ
    • map
      • ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ ๋ฐฐ์—ด์— ์ €์žฅํ•ด ๋ฐ˜ํ™˜
    • some
      • ํ•˜๋‚˜๋ผ๋„ true์ด๋ฉด true
  • ๊ฐ์†Œ ๋ฉ”์„œ๋“œ
    • reduce
      • ๋ชจ๋“  ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜์—ฌ ๊ฐ’์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜
    • reduceRight
      • ์—ญ์ˆœ์œผ๋กœ ๋ชจ๋“  ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜์—ฌ ๊ฐ’์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜
  • Date
    • java.ujtil.Date์— ๊ธฐ๋ฐ˜
    • 1970๋…„ 1์›” 1์ผ ์ž์ •๋ถ€ํ„ฐ ํ‘œํ˜„
    • toLocalString()์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ์ง€์—ญ์˜ ๊ด€์Šด์— ๋งž๊ฒŒ ๋ฐ”๊ฟ”์„œ ๋ฐ˜ํ™˜
    • toString()์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์— ํƒ€์ž„์กด ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ 24์‹œ๊ฐ„ ํ˜•์‹
    • toUTCString() UTCํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
  • RegExp
    • ๋ฉ”ํƒ€ ๋ฌธ์ž์—๋Š” ์—ญ์Šฌ๋ž˜์‹œ๋ฅผ ์จ์„œ ์ด์Šค์ผ€์ดํ”„ ์‚ฌ์šฉ
    • g : ์ „์—ญ๋ชจ๋“œ๋กœ ์ง€์ •ํ•˜๋ฉฐ ๋ฌธ์ž์—ด ์ „์ฒด์—์„œ ๋™์ž‘
    • i : ๋Œ€์†Œ๋ฌธ์ž ๋น„๊ตฌ๋ถ„ ๋ชจ๋“œ
    • m : ์—ฌ๋Ÿฌ ์ค„ ๋ชจ๋“œ
    • exec()
      • ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์—†์œผ๋ฉด null ๋ฐ˜ํ™˜
      • ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฐ์—ด์€ Array ์ธ์Šคํ„ด์Šค์™€
      • ํŒจํ„ด์— ์บก์ณ ๊ทธ๋ฃฌ์ด ์—†๋‹ค๋ฉด ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฐ์—ด์€ ํ•˜๋‚˜
      • g ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋”๋ผ๋„ ํ•œ๋ฒˆ์— ํ•œ ๊ฐ€์ง€ ๋งค์น˜์— ๊ด€ํ•œ ์ •๋ณด ๋ณธํ™˜
      • g ํ”Œ๋ž˜๊ทธ๊ฐ€ ์—†์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ๋งค์น˜์— ๋Œ€ํ•œ ์ •๋ณด ๋ฐ˜ํ™˜
    • test()
      • ํŒจํ„ด์— ์ผ์น˜ํ•˜๋ฉด true ์•„๋‹ˆ๋ฉด false
  • Function ํƒ€์ž…
    • ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์‹ค์€ ๊ฐ์ฒด
    • ๋ชจ๋“  ํ•จ์ˆ˜๋Š” Function ํƒ€์ž… ์ธ์Šคํ„ด์Šค์ด๋ฉฐ ๋‹ค๋ฅธ ์ฐธ์กฐ ํƒ€์ž…๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์Œ
    • ํ•จ์ˆ˜ ์ด๋ฆ„์€ ํ•จ์ˆ˜ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ
    • ์˜ค๋ฒ„๋กœ๋”ฉ ์—†์Œ(๋งˆ์ง€๋ง‰์— ์ •์˜ํ•œ ํ•จ์ˆ˜ ์‹คํ–‰)
  • ํ•จ์ˆ˜ ์„ ์–ธ vs ํ•จ์ˆ˜ ํ‘œํ˜„์‹
    • ํ•จ์ˆ˜ ์„ ์–ธ์€ ์ฝ”๋“œ ์‹คํ–‰ํ•˜๊ธฐ์ „์— ์ปจํ…์ŠคํŠธ์— ์ ‘๊ทผํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์€ ํ•ด๋‹น ์ค„๊นŒ์ง€ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
    • ์ฝ”๋“œ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— 'ํ•จ์ˆ˜ ์„ ์–ธ ํ˜ธ์ด์ŠคํŒ…' ๊ณผ์ •์„ ํ†ตํ•ด ํ•จ์ˆ˜ ์„ ์–ธ์„ ์ฝ๊ณ  ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์— ์ถ”๊ฐ€
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ํ•จ์ˆ˜ ์„ ์–ธ์„ ๋Œ์–ด์˜ฌ๋ฆผ
    • ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•œ ์„ ์–ธ์€ ๋Œ์–ด์˜ฌ๋ฆฌ์ง€ ์•Š์Œ
  • ํ•จ์ˆ˜์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ
    • arguments
      • ๊ฐ์ฒด๋Š” ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ๋งค๊ฒŒ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•œ ๊ฐ์ฒด
      • ๊ฐ์ฒด์˜ ์†Œ์œ ์ž์ธ ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์ธ calee ํ”„๋กœํผํ‹ฐ๊ฐ€ ์žˆ์Œ
    • this
      • ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…์ŠคํŠธ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ
      • ์ „์—ญ ์Šค์ฝ”ํ”„์—์„œ ํ˜ธ์ถœ ํ–ˆ๋‹ค๋ฉด window๋ฅผ ๊ฐ€๋ฆฌํ‚ด
    • ํ•จ์ˆ˜ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ
      • length
        • ํ•จ์ˆ˜๊ฐ€ ๋„˜๊ฒจ๋ฐ›๋Š” ์ด๋ฆ„ ๋ถ™์€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆซ์ž
      • prototype
        • ๋ชจ๋“  ์ฐธ์กฐ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ณณ
        • apply()
          • ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ this ๊ฐ์ฒด์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ
          • ๋งค๊ฐœ๋ณ€์ˆ˜ ์†Œ์œ ์ž ํ•จ์ˆ˜์— ๋„˜๊ธธ this์™€ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐฐ์—ด์„ ๋ฐ›์Œ
        • call()
          • apply()์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋™์ž‘
          • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‚˜์—ดํ•ด์•ผํ•จ
        • apply()์™€ call()์€ this๋ฅผ ๋ฐ”๊พธ๋Š”๋ฐ ํšจ๊ณผ์ 
        • bind()
          • ์ƒˆ ํ•จ์ˆ˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉฐ this๋Š” bind์— ์ „๋‹ฌ๋œ ๊ฐ’
    • ์›์‹œ ๋ž˜ํผ ํƒ€์ž…
      • new ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ฐธ์กฐ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ์Šคํฌํ”„๋ฅผ ๋ฒ—์–ด๋‚  ๋•Œ ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌ
      • ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ์›์‹œ ๋ž˜ํผ ํƒ•๋น„์€ ์ฝ”๋“œ ํ•ด๋‹น ํ–‰์„ ๋ฒ—์–ด๋‚˜๋Š” ์ฆ‰์‹œ ํŒŒ๊ดด
      • ์›์‹œ ๋ž˜ํผ ํƒ€์ž…์€ ๋Ÿฐํƒ€์ž„์— ํ”„๋กœํผํ‹ฐ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์Œ
      • new๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ์›์‹œ ๋ž˜ํผ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ ํƒ€์ž…์€ ๋‹ค๋ฆ„
    • ๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…
      • valueOf() ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋“œ
      • ๋ถˆ๋ฆฌ์–ธ ํ‘œํ˜„์‹์—๋Š” ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ true๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค
        • new Boolean(false) && true : true
      • Boolean ๊ฐ์ฒด ์‚ฌ์šฉ์„ ๊ถŒํ•˜์ง€ ์•Š์Œ
    • Number ํƒ€์ž…
      • toFixed()๋Š” ์†Œ์ˆ˜์  ๋’ค ๋ช‡์ž๋ฆฌ ํ‘œ์‹œํ•˜๋ฉฐ 20์ž๋ฆฌ๊นŒ์ง€ ์ง€์›(๋ฐ˜์˜ฌ๋ฆผ)
      • toPrecision()๋Š” ์ˆซ์ž๋ฅผ ์ง€์ˆ˜ ํ‘œ๊ธฐ๋ฒ• ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜
    • String ํƒ€์ž…
      • length
        • ๋ฌธ์ž์—ด 2๋ฐ”์ดํŠธ ๋ฌธ์ž(ASCII ๋ฌธ์ž๋Š” 1๋ฐ”์ดํŠธ)์ด๋”๋ผ๋„ ํ•œ ๊ธ€์ž๋กœ ๊ณ„์‚ฐ
      • conat()
        • ๊ธฐ์กด ๋ฌธ์ž์—ด์€ ๋ณ€ํ•˜์ง€ ์•Š์Œ
        • +์—ฐ์‚ฐ์ž๊ฐ€ ๋” ๋น ๋ฆ„
      • slice(), substring(), substr()
        • ์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์–ด๋””์„œ๋ถ€ํ„ฐ ๊ฐ€์ง€๊ณ  ์˜ฌ์ง€ ์ •ํ•จ(ํ•ด๋‹น ์œ„์น˜์˜ ๋ฌธ์ž๋Š” ๊ฐ€์ง€๊ณ  ์˜ค์ง€ ์•Š์Œ)
        • ์˜ต์…˜์ธ ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์–ด๋””๊นŒ์ง€ ๊ฐ€์ง€๊ณ  ์˜ฌ์ง€ ์ •ํ•จ
          • substr()๋Š” ๊ฐ€์ง€๊ณ  ์˜ฌ ๋ฌธ์ž ๊ฐœ์ˆ˜
        • ๋งค๊ฐœ๋ณ€์ˆ˜ ์Œ์ˆ˜๊ฐ’
          • slice(), substr()
            • ๋ฌธ์ž์—ด ์ „์ฒด ๊ธธ์ด๊ฐ’์—์„œ ๋บด๊ณ  ์‹คํ–‰
          • substr()
            • ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ 0์œผ๋กœ ๋งŒ๋“ฌ
          • ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜ ์Œ์ˆ˜ ๊ฐ’
            • slice()
              • ๋ฌธ์ž์—ด ๊ธธ์ด์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉ
            • substring()
              • 0์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‚ฌ์šฉ
              • ๋‘ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ค‘ ์ž‘์€์ชฝ์„ index๋กœ ํฐ ์ชฝ์„ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉ
            • substr()
              • 0์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‚ฌ์šฉ
      • indexOf(), lastIndexOf()
        • ๋ฌธ์ž์—ด ์œ„์น˜๋ฅผ ์ฐพ๊ณ  ์—†์œผ๋ฉด -1
        • ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‹œ์ž‘์œ„์น˜
      • trim()
        • ์•ž ๋’ค ๊ณต๋ฐฑ์„ ๋ชจ๋‘ ์ œ๊ฑฐ ํ›„ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
      • ๋Œ€์†Œ๋ฌธ์ž ๋ฉ”์„œ๋“œ
        • ํ„ฐํ‚ค์–ด ๊ฐ™์€ ์ผ๋ถ€ ์–ธ์–ด์—์„œ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜์— ๋”ฐ๋ฅธ ํŠน๋ณ„ํ•œ ๊ทœ์น™์ด ํ•„์š”ํ•˜์—ฌ ์ง€์—ญ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”์ฒœ
      • ํŒจํ„ด
        • match()๋Š” RegExp ๊ฐ์ฒด์˜ exec()์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
        • search()๋Š” ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์žฌ ๋ฌธ์ž์—ด ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ ์—†์œผ๋ฉด -1
        • reaplace()๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟˆ ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๋ฐ”๊พธ๋ ค๋ฉด gํ”Œ๋ž˜๊ทธ ์‚ฌ์šฉ
          • ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๋„ ๊ฐ€๋Šฅ
        • htmlEscape()๋Š” HTML์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์ž‡๋„๋ก ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„
        • split() ํ…์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋ฐฐ์—ด์— ๋‹ด์•„ ๋ณ€ํ™˜
          • ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ์ง€์ •
          • ์ •๊ทœ ํ‘œํ˜„์‹ ์ง€์›์€ ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
      • localeCompare()
        • ๋ฌธ์ž์—ด ๋‘ ๊ฐœ๋ฅผ ๋น„๊ตํ•œ ํ›„ (-1, 0, 1) ์ค‘์— ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜
        • ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ธด ๋ฌธ์ž์—ด๋ณด๋‹ค ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ์ƒ
          • ๋’ค์— ์žˆ๋‹ค๋ฉด ์Œ์ˆ˜
          • ์ผ์น˜ํ•˜๋ฉด 0
          • ํฌ๋‹ค๋ฉด ์–‘์ˆ˜
        • ์ถ”์ƒํ™”ํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์— ์ง€์›
      • fromCharCode() ๋Š” ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published