ν•¨μˆ˜(function)

JYΒ·2021λ…„ 2μ›” 18일
0

🍞 ν•¨μˆ˜μ˜ 효용

  1. μž¬μ‚¬μš©μ„±
  2. 쒋은 λΆ€ν’ˆμ„ λ§Œλ“œλŠ” 것!

  3. μœ μ§€λ³΄μˆ˜μ˜ μš©μ΄ν•¨
  4. μ—¬λŸ¬ κ³³μ—μ„œμ˜ μˆ˜μ •, λ³€κ²½, κ°œμ„ μ΄ μˆ˜μ›”ν•˜λ‹€.

  5. 가독성
  6. ν•¨μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ ν˜ΈμΆœν•˜κΈ° λ•Œλ¬Έμ— 같은 μ΄λ¦„μ˜ ν•¨μˆ˜λŠ” 같은 λ‘œμ§μ„ κ°–κ³  μžˆμŒμ„ μ•Œ 수 μžˆλ‹€.


🍞 ν•¨μˆ˜μ˜ 좜λ ₯: return

ν•¨μˆ˜ λ‚΄μ—μ„œ μ‚¬μš©ν•œ return은

1.return 뒀에 λ”°λΌμ˜€λŠ” 값을 ν•¨μˆ˜μ˜ 결과둜 λ°˜ν™˜

2.ν•¨μˆ˜λ₯Ό μ’…λ£Œ

function get_member(){
    return 'egoing';
    return 'k8805';
    return 'sorialgi';
}
alert(get_member());

좜λ ₯ κ²°κ³Ό : egoing


🍞 ν•¨μˆ˜μ˜ μž…λ ₯: argument(인자)


🍞 ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜λŠ” λ‹€μ–‘ν•œ 방법

  • ν•¨μˆ˜ μ •μ˜ν•˜κΈ°

  • λ³€μˆ˜μ— ν•¨μˆ˜λ₯Ό λŒ€μž…ν•˜κΈ°

  • 읡λͺ…ν•¨μˆ˜ : ν•¨μˆ˜μ˜ μ •μ˜μ™€ ν˜ΈμΆœμ„ λ™μ‹œμ—! (μΌνšŒμ„± ν•¨μˆ˜μ— μ‚¬μš©λ˜λŠ” 방법)


🍞 ν•¨μˆ˜μ˜ ν•©μ„±

1. ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°

  • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λž€?
    : ν”„λ‘œκ·Έλž¨μ—μ„œ μˆ˜ν–‰ν•΄μ•Όν•˜λŠ” μ–΄λ– ν•œ ν–‰μœ„λ“€μ„ ν•¨μˆ˜λ‘œ ν‘œν˜„ν•˜κ³ , κ·Έ ν•¨μˆ˜λ“€μ„ ν•©μ„±ν•˜λ©° κ±°λŒ€ν•œ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄κ°€λŠ” νŒ¨λŸ¬λ‹€μž„

  • ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ˜ μ„Έκ³„μ—μ„œλŠ” ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€μ—μ„œ λ°œμƒν•˜λŠ” λͺ¨λ“  ν–‰μœ„λ“€μ„ ν•¨μˆ˜λ‘œ ν‘œν˜„ν•˜κ³  있기 λ•Œλ¬Έμ— λ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜κ±°λ‚˜ κ°„λ‹¨ν•œ 사칙연산 쑰차도 ν•¨μˆ˜λ‘œ ν‘œν˜„λœλ‹€.

λͺ…λ Ήν˜• ν”„λ‘œκ·Έλž˜λ°

const foo: number = 1;
foo + 2;

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°

const foo = ((): number => 1)();
const add2 = (x: number): number => x + 2;
add2(foo);
  • μ£Όλͺ©ν•΄μ•Όν•  λΆ€λΆ„ : add2(foo)
    fooλΌλŠ” λ³€μˆ˜μ— ν• λ‹Ήλ˜μ–΄ 있던 읡λͺ…ν•¨μˆ˜μ˜ 좜λ ₯값인 1을 add2ν•¨μˆ˜μ˜ μž…λ ₯κ°’μœΌλ‘œ μ‚¬μš©
  • ν•¨μˆ˜μ˜ ν•©μ„± : ν•¨μˆ˜1의 좜λ ₯값을 ν•¨μˆ˜2의 μž…λ ₯κ°’μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것

0개의 λŒ“κΈ€