ν¨μ(Function)
- μ
λ ₯μ λ°μ μΆλ ₯μ νλ μΌλ ¨μ κ³Όμ μ μ μν κ²
λ§€κ°λ³μ(Parameter)
- μΈλΆλ‘λΆν° μ
λ ₯ λ°μ κ°μ μ μ₯νλ λ³μ
μΈμ(Argument)
- ν¨μλ₯Ό νΈμΆν λ μ λ¬ ν΄μ£Όλ κ°
ν¨μ μ μΈμ
- νΈμ΄μ€ν
μ μν₯μ λ°λλ€.
- μ¬ν λΉμ΄ κ°λ₯νλ―λ‘, ν¨μλͺ
μ΄ μ€λ³΅λμ§ μλλ‘ μ‘°μ¬ν΄μΌ νλ€.
function fnc3(a, b) {
return a + b;
}
function fnc3(a, b) {
return a + b - 9999;
}
// μλμ μλ ν¨μμ μν₯μ λ°μ μλ κ²μ κ²°κ³Όλ‘ λμ΄.
ν¨μ ννμ
- νΈμ΄μ€ν
μ μν₯μ λ°μ§ μλλ€.
- μ¬ν λΉμ΄ λΆκ°λ₯νλ€.
νμ΄ν ν¨μ(Arrow Function)
- ES6μμ λμ
λ μλ‘μ΄ ν¨μ νν λ°©μ
- μΌλ° ν¨μ ννμμ λΉν΄ κ°κ²°νλ€.
- {} μλ΅μ return λ ν¨κ» μλ΅.
const fnc4 = function(a, b) {
return a + b;
}
// μμ ν¨μλ₯Ό νμ΄ν ν¨μλ‘ νν
const fnc4 = (a, b) => a + b;
const fnc6 = function(a) {
let test = a / 2;
return test;
}
// μμ ν¨μλ₯Ό {}μ returnμ λ£μ΄μ μ§€ λ
const fnc6 = a => {
let test = a / 2;
return test;
}
μ½λ°± ν¨μ(Callback Function)
- λ€λ₯Έ ν¨μμ νλΌλ―Έν°λ‘ μ λ¬λμ΄μ νΉμ 쑰건μ λ°λΌ νΈμΆλλ ν¨μ