πŸ“Œ javascript κ°œλ… #7 ν•¨μˆ˜ κΈ°λ³Έ

doyeonleeΒ·2022λ…„ 3μ›” 22일
0

js / html / css

λͺ©λ‘ 보기
7/13
post-thumbnail

ν•¨μˆ˜ (Function)

ν•¨μˆ˜λŠ” ν•¨μˆ˜ 선언식, ν•¨μˆ˜ ν‘œν˜„μ‹, ν™”μ‚΄ν‘œ ν•¨μˆ˜ 등이 μžˆλ‹€.


1. ν•¨μˆ˜ 선언식

ν•¨μˆ˜ 선언을 μ΄μš©ν•˜μ—¬ ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.

1) 일반적인 ν˜•μ‹

function name (arg1, arg2, ...argN) {
  statement;
}

/*-------------------------*/

function add(x, y) {
  return x + y;
}

2) κ΅¬μ„±μš”μ†Œ

κ΅¬μ„±μš”μ†Œμ„€λͺ…
nameν•¨μˆ˜ 이름
arg1, arg2, ...argNν•¨μˆ˜λ‘œ μ „λ‹¬λ˜λŠ” 인수의 이름 / κ°―μˆ˜λŠ” μ—¬λŸ¬κ°œ μΌμˆ˜λ„ 있음
statement (λ¬Έ)ν•¨μˆ˜μ˜ λͺΈν†΅μ„ κ΅¬μ„±ν•˜λŠ” λ¬Έ

2. ν•¨μˆ˜ ν‘œν˜„μ‹

ν•¨μˆ˜λ₯Ό 생성할 수 있음.

1) 일반적인 ν˜•μ‹

const name = function (arg1, arg2, ...argN) {
  statement;
}

/*-------------------------*/

const add = function (x, y) {
  return x + y;
}

2) κ΅¬μ„±μš”μ†Œ

κ΅¬μ„±μš”μ†Œμ„€λͺ…
nameν•¨μˆ˜ 이름
arg1, arg2, ...argNν•¨μˆ˜λ‘œ μ „λ‹¬λ˜λŠ” 인수의 이름
statement (λ¬Έ)ν•¨μˆ˜ λͺΈν†΅μ„ κ΅¬μ„±ν•˜λŠ” λ¬Έ

3. ν™”μ‚΄ν‘œ ν•¨μˆ˜

μ œν•œμ μ΄ 있고, λͺ¨λ“  μƒν™©μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 것은 μ•„λ‹ˆμ§€λ§Œ κ°„λ‹¨ν•˜κ²Œ μ“Έ 수 있고, μ΅œκ·Όμ— λ‚˜μ˜¨ 방식이닀.

μ œν•œμ 
-> method둜 μ‚¬μš©λ  수 μ—†λ‹€.
-> μƒμ„±μžλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.
등이 μžˆλ‹€.

1) 일반적인 ν˜•μ‹

const name = (arg1, arg2, ...argN) => statement;

/*-------------------------*/

const add = (x, y) => x + y;

/*-------------------------*/

var arr = [5, 6, 13, 0, 1, 18, 23];

var sum = arr.reduce((a, b) => a + b);
// 66

2) κ΅¬μ„±μš”μ†Œ

κ΅¬μ„±μš”μ†Œμ„€λͺ…
nameν•¨μˆ˜ 이름
arg1, arg2, ...argNν•¨μˆ˜λ‘œ μ „λ‹¬λ˜λŠ” 인수의 이름
statement (λ¬Έ)ν•¨μˆ˜ λͺΈν†΅μ„ κ΅¬μ„±ν•˜λŠ” λ¬Έ
profile
λŠλ €λ„ 천천히 κΌΌκΌΌν•˜κ²Œ !

0개의 λŒ“κΈ€