๐Ÿ“—
TIL
  • About
  • javascript
    • GoodParts
      • ํ”„๋กœํ† ํƒ€์ž… ๋ฐฉ์‹
      • RegexComponent
      • ์žฌ๊ท€์  ํ˜ธ์ถœ (Recursive Call)
      • ๊ฐ์ฒด๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฐ์ฒด
      • ์˜ˆ์™ธ (Exception)
      • ํ˜ธ์ถœ
      • ๋ฌธ์ž์—ด (Strings)
      • ์ฐธ์กฐ (Reference)
      • ๋ฐฐ์—ด์˜ ํŠน์„ฑ๋“ค
      • ์ˆซ์ž (Numbers)
      • ๋ฉ”๋ชจ์ด์ œ์ด์…˜ (Memoization)
      • ๋ชจ๋“ˆ (Module)
      • ์—ด๊ฑฐ (Enumeration)
      • ์ •๊ทœ ํ‘œํ˜„์‹
      • ์ •๊ทœ ํ‘œํ˜„์‹ ๊ฐ์ฒด ์ƒ์„ฑ
      • ํ”„๋กœํ† ํƒ€์ž… (Prototype)
      • ์ฝœ๋ฐฑ (Callback)
      • ๋ฌธ์žฅ (Statements)
      • ํ•จ์ˆ˜ ํ‘œํ˜„์‹ ์š”์•ฝ
      • ์˜์‚ฌ ํด๋ž˜์Šค ๋ฐฉ์‹ (Pseudoclassical)
      • ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ์‹
      • ํด๋กœ์ € (Closer)
      • ๋ฐฐ์—ด (Array)
      • ๊ธฐ๋ณธ ํƒ€์ž…์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€
      • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ถ„์„
      • ์ธ์ˆ˜ ๋ฐฐ์—ด(arguments)
      • Function
      • ์œ ํšจ๋ฒ”์œ„(Scope)
    • YouDon'tKnowJS
      • ํƒ€์ž…
      • Native
      • ๋ช…์‹œ์  ๊ฐ•์ œ๋ณ€ํ™˜
      • ๋ฌธ์ž์—ด
      • ํ•จ์ˆ˜ vs ๋ธ”๋ก ์Šค์ฝ”ํ”„
      • ํด๋กœ์ €
      • ๋ฐฐ์—ด
      • ์ˆซ์ž
      • ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„
      • ์Šค์ฝ”ํ”„
      • ์•”์‹œ์  ๊ฐ•์ œ๋ณ€ํ™˜
      • ๋ž˜ํผ
      • Statement
      • ํ˜ธ์ด์ŠคํŒ…
      • Coercion
    • javascript
Powered by GitBook
On this page
  • ํ•จ์ˆ˜ ๊ฐ์ฒด
  • ํ•จ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด

Was this helpful?

  1. javascript
  2. GoodParts

Function

ํ•จ์ˆ˜ ๊ฐ์ฒด

  • ๊ฐ์ฒด ์ค‘์—์„œ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด๋Š” Object.prototype์— ์—ฐ๊ฒฐ๋˜์ง€๋งŒ ํ•จ์ˆ˜ ๊ฐ์ฒด๋Š” Function.prototype์— ์—ฐ๊ฒฐ๋œ๋‹ค

    • Function์€ Object.prototype์— ์—ฐ๊ฒฐ๋œ๋‹ค

    • ๋ชจ๋“  ํ•จ์ˆ˜๋Š” ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์†์„ฑ - context, code - ์„ ๊ฐ–๋Š”๋‹ค

  • ๋ชจ๋“  ํ•จ์ˆ˜ ๊ฐ์ฒด๋Š” prototype์ด๋ผ๋Š” ์†์„ฑ์ด ์žˆ๋‹ค

    • ์ด ์†์„ฑ์˜ ๊ฐ’์€ ํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ–๋Š” contructor๋ผ๋Š” ์†์„ฑ์ด ์žˆ๋Š” ๊ฐ์ฒด๋‹ค

    • ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐ’๋“ค์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

    • ํ•จ์ˆ˜๋Š” ๋ณ€์ˆ˜๋‚˜ ๊ฐ์ฒด, ๋ฐฐ์—ด ๋“ฑ์— ์ €์žฅ๋˜๋ฉฐ, ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ „๋‹ฌํ•˜๋Š” ์ธ์ˆ˜๋กœ๋„ ์‚ฌ์šฉํ•˜๊ณ  ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ๋„ ์‚ฌ์šฉํ•œ๋‹ค

ํ•จ์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด

// add๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‘ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ
// ์ด ๋ณ€์ˆ˜์— ์ €์žฅ
var add = function(a, b) {
  return a + b;
}
Previous์ธ์ˆ˜ ๋ฐฐ์—ด(arguments)Next์œ ํšจ๋ฒ”์œ„(Scope)

Last updated 4 years ago

Was this helpful?