Function

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

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

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

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

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

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

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

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

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

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

Last updated

Was this helpful?