ν¨μ μ μΈκ³Ό νΈμΆ
// ν¨μ μ μΈ
function sum (a, b) {
// μ€ν μ½λ
console.log(a + b)
}
// ν¨μ νΈμΆ
sum (1, 2)
- ν¨μλ νΉμ λμ(κΈ°λ₯)μ μννλ μΌλΆ μ½λμ μ§ν©μ΄λ€.
μ΅λͺ ν¨μμ κΈ°λͺ ν¨μ
function () {} // μ΅λͺ
ν¨μ
function sum () {} // κΈ°λͺ
ν¨μ
- νΉμ ν μ΄λ¦μ΄ μλ ν¨μλ₯Ό κΈ°λͺ ν¨μλΌκ³ νλ€.
- κ·Έμ λ°λλ‘ νΉμ ν μ΄λ¦μ΄ μλ ν¨μλ μ΅λͺ ν¨μμ΄λ€.
- κΈ°λͺ ν¨μμ κ°μ κ²½μ°λ ν¨μ μ μΈμ, μ΅λͺ ν¨μλ ν¨μ ννμμ΄λΌκ³ νλ€.
ν¨μ νν
const a = function () {}
- ν¨μλ₯Ό λ³μλ‘ μ μΈνμ¬ νκΈ°νλ κ²μ ν¨μ ννμ΄λΌκ³ νλ€.
- μ΅λͺ ν¨μμ κ²½μ°, ν¨μ νΈμΆμ νκΈ° μν΄μλ λ³μλ‘ μ μΈν΄μ£Όμ΄μΌ νλ€.
λ°ν κ°
function sum(a, b) {
return a + b;
}
let result = sum(1, 2);
console.log(result); //3
- ν¨μλ₯Ό νΈμΆνμ λ ν¨μλ₯Ό νΈμΆν κ·Έκ³³μ νΉμ κ°μ λ°ννκ² ν μ μλ€.
- μ΄λ μ΄ νΉμ κ°μ λ°ν κ°(return value)λΌκ³ νλ€.
- returnμ μ’ λ£μ μλ―Έλ₯Ό κ°μ§κΈ°λ νλ€.
arguments κ°μ²΄
function sum() {
console.log(arguments)
return arguments[0] + arguments[1];
}
console.log(sum(1,7)); // 8
- μ μ¬ λ°°μ΄ κ°μ²΄(array-like object)μΈ argumentsλ₯Ό μ΄μ©νλ©΄ μΈλ±μ€λ₯Ό μ¬μ©ν΄ μΈμμ μ κ·Όν μ μλ€.
- λ°λ³΅ κ°λ₯ν κ°μ²΄μ΄κ³ . νμ΄ν ν¨μμμλ arguments κ°μ²΄λ₯Ό μ§μνμ§ μλλ€.
'π€ Language > π¨ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JS. IIFE, μ¦μμ€νν¨μ (0) | 2022.02.13 |
---|---|
JS. νμ΄νν¨μ (0) | 2022.02.13 |
JS. var, let, const, νλ³ν (0) | 2022.02.13 |
JS 쑰건문, λ°λ³΅λ¬Έ (0) | 2022.02.13 |
JS μ°μ°μ μ°μ /ν λΉ/λΉκ΅/λ Όλ¦¬/and/or/λΆμ /μΌν (0) | 2022.02.13 |