๐Ÿ›น [JS] | ํ•จ์ˆ˜ , ๊ฐ์ฒด

๐Ÿ”น ํ•จ์ˆ˜ vs ๋ฉ”์†Œ๋“œ

  • ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜
  • ๊ฐ์ฒด ์•ˆ์— ์žˆ์œผ๋ฉด ๋ฉ”์†Œ๋“œ
  • return ํƒ€์ž…์ด ์—†๋‹ค.
  • overloading์ด ์•ˆ๋˜๊ณ , ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ๋œ๋‹ค.
  • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ผญ ์•ˆ์ง€์ผœ๋„ ๋œ๋‹ค.

      function sum(n1) {
        if (n1 == undefined) {
          n1 = 100;
        }

        console.log(n1 + n1);
      }

      sum();
      sum(10, 30);

overloading์ด ์•ˆ๋˜๊ณ , ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ๋œ๋‹ค + ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ผญ ์•ˆ์ง€์ผœ๋„ ๋œ๋‹ค

      function sum(n1, n2) {
        console.log(n1 + n2);
      }
      
      function sum(n1, n2, n3) {
        console.log("๋”ํ•˜๊ธฐ");
      }
      sum(10, 20);


๐Ÿ”น ํ•จ์ˆ˜์„ ์–ธ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•

  • function : ํ•จ์ˆ˜ ์ •์˜
  • ํ•จ์ˆ˜ ์ด๋ฆ„๋งŒ ์“ฐ๋ฉด ํ•จ์ˆ˜ ํ˜ธ์ถœ
var sum1 = function (n1, n2) { return n1 + n2; };
function sum2(n1, n2) { return n1 + n2; }

๐Ÿ”น ๋งค๊ฐœ๋ณ€์ˆ˜

  • ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์“ธ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ”น ๊ฐ์ฒด

  • ๊ฐ์ฒด ๐Ÿ‘‰ var ๋ณ€์ˆ˜๋ช… = { ๋ฉค๋ฒ„ํ•„๋“œ : ๊ฐ’, ๋ฉค๋ฒ„ํ•„๋“œ : ๊ฐ’ } = ์ œ์ด์Šจ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ฉค๋ฒ„ํ•„๋“œ ๋ฐ–์— ์—†๋‹ค. ์€๋‹‰ํ™”๊ฐ€ ์•„์ฃผ ์–ด๋ ต๋‹ค.
  • ๋ฉค๋ฒ„ํ•„๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ๋ฐ–์—์„œ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

๋ฉค๋ฒ„ํ•„๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ๋ฐ–์—์„œ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

run์€ ๋”์ด์ƒ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ