ν¨μλ?
μλ°μ€ν¬λ¦½νΈμμ νλ‘κ·Έλ¨μ λ¨μν νλμ λͺ λ Ήλ§μΌλ‘ λλλ κ²μ΄ μλ, μ¬λ¬ λͺ λ Ήμ΄ μ°κ²°λμ΄ λμμ μ²λ¦¬ν΄μΌ ν¨
μ²λ¦¬ν΄μΌ νλ λμμ λ¬Άμ΄ λμ κ²μ ν¨μλΌκ³ ν¨
ν¨μλ₯Ό μ¬μ©νλ©΄ μ²λ¦¬νκ³ μ νλ λμμ μμκ³Ό λμ λͺ νν ꡬλΆν μ μλ€λ μ₯μ μ΄ μμ
ν¨μ ννμ
μΌλ°μ μΌλ‘ ν¨μλͺ μ μ¬μ©νκ³ κ·Έ μ΄λ¦μ μ¬μ©ν΄ νΈμΆνλ€.
μ΄ λ°μλ λ°λ‘ ν¨μ μ΄λ¦μ μ§μ νμ§ μκ³ μ¬μ©νκ±°λ ν¨μλ₯Ό νΈμΆνμ§ μκ³ λ°λ‘ λ°λ‘ μ€ννλ λ°©λ²λ μλ€.
ν¨μ μ μ
ν¨μλ₯Ό μ μν λλ function μμ½μ΄λ₯Ό μ¬μ©νλ€.
κΈ°λ³Έ νν
function ν¨μμ μ΄λ¦ (λ§€κ°λ³μ){
return λ°ν κ°
}
ν¨μ μ μΈλ¬Έ λ°©μ
function sub1(x, y) {
let s = x + y;
return s;
}
ν¨μ ννμμμ μ§μ ν μ΄λ¦μ μΈλΆμμ μ¬μ© λΆκ°λ₯
μ΅λͺ ν¨μ ννμ
var sub3 = function(x, y) { // μ΅λͺ
ν¨μ
return x + y;
};
μ΅λͺ ν¨μλ ν¨μμ μ΄λ¦μ΄ μλ ννλ‘, μ΄λ¦μ΄ μμ§λ§ ν¨μ μμ²΄κ° μμ΄λ―λ‘ ν¨μλ₯Ό λ³μμ ν λΉν μ μλ€.
λ€λ₯Έ ν¨μμ λ§€κ°λ³μλ‘ μ¬μ©ν μλ μλ€.
μ μ½λμμλ λ μλ₯Ό λ νλ μ΅λͺ ν¨μλ₯Ό λ³μ sub3μ ν λΉνμλ€.
μ μ₯ν μ΅λͺ ν¨μλ ν¨μ μ΄λ¦ λμ λ³μλ₯Ό μ΄μ©ν΄ ν¨μλ₯Ό μ΄ννλ€.
κΈ°λͺ ν¨μ ννμμ μ΄μ©ν μ¬κ· νΈμΆ
var sub4 = function sum(n) {
return n > 1 ? n + sum(n - 1) : n;
};
Function() μμ±μλ₯Ό μ΄μ©ν ν¨μ λ§λ€κΈ°
var sub5 = new Function('x', 'y', 'return x+y;');
μ¦μ μ€ν ν¨μ - μ μν¨κ³Ό λμμ λ°λ‘ ν¨μλ₯Ό μ€ν
var s = (function(a, b) {
return a + b
})(5, 7);
μΌλ°μ μΌλ‘ ν¨μλ μ μΈνκ³ νμν λλ§λ€ νΈμΆν΄μ μ€ννλ λ°©λ²μ μ΄μ©νλ€.
ν λ²λ§ μ€ννλ ν¨μλΌλ©΄ ν¨μλ₯Ό μ μνλ©΄μ λμμ μ€νν μ μλλ°, μ΄κ²μ΄ λ°λ‘ "μ¦μ μ€ν ν¨μ"μ΄λ€.
ν¨μλ₯Ό μ€ννλ μκ°μ μλ° μ€ν¬λ¦½νΈ ν΄μκΈ°μμ ν¨μλ₯Ό μ€ννλ€.
ν¨μλ₯Ό μ ννλ‘ μ μΈνλ―λ‘ λ§μ§λ§μ μΈλ―Έμ½λ‘ μ λΆμ¬ν νλ€.
λ§€κ°λ³μκ° νμνλ€λ©΄ μ μΈ λΆλΆ λμ ν¨μ μ€νμ μν μΈμλ₯Ό λ£μ΄μ€λ€.
νμ΄ν ν¨μ
μ΅λͺ ν¨μμμλ§ μ¬μ©ν μ μλ λ°©λ²μΌλ‘ ES6 λ²μ λΆν° νμ΄ν νκΈ°λ²μ μ¬μ©νμ¬ ν¨μ μ μΈμ μ’ λ κ°λ¨νκ² μμ±ν μ μλλ‘ λλλ€.
κΈ°λ³Έ νν
(λ§€κ°λ³μ) => {ν¨μ λ΄μ©}
νμ΄ν ν¨μλ λ§€κ°λ³μμ ν¨μ λ΄μ©μΌλ‘ ꡬμ±λλ€.
νμ΄ν ν¨μ - λ§€κ°λ³μκ° μλ κ²½μ°
λ§€κ°λ³μκ° μλ€λ©΄ λ§€κ°λ³μ λ£λ κ΄νΈλ λΉμλλ©΄ λλ€.
μΌλ° ν¨μ
const hi = function() {
return "μλ
νμΈμ?";
}
νμ΄ν ν¨μ
const hi = () => { return "μλ
νμΈμ?"; }
μ΄ λ, ν¨μ λ΄μ©μ΄ ν μ€ λΏμ΄λΌλ©΄ μ€κ΄νΈλ₯Ό μλ΅ν μ μλ€.
νμ΄ν ν¨μ - μ€κ΄νΈ μλ΅
const hi = () => "μλ
νμΈμ?";
μ΄ λ returnλ¬Έλ μλ΅λ κ²μΌλ‘ κ°μ£Ό
λ§€κ°λ³μκ° 1κ°μΈ μΌλ° ν¨μ
let hi = function(user) {
document.write(user + "λ μλ
νμΈμ");
}
λ§€κ°λ³μκ° 1κ°μΈ κ²½μ° νμ΄ν ν¨μ
let hi = user => document.write(user + "λ μλ
νμΈμ");
λ§€κ°λ³μκ° νλμΈ κ²½μ°λ λ§€κ°λ³μμ κ΄νΈλ μλ΅μ΄ κ°λ₯νλ€.
λ§€κ°λ³μκ° 2κ° μ΄μμΈ κ²½μ°
let sum = function(a,b){
return a+b;
}
λ§€κ°λ³μκ° 2κ°μΈ νμ΄ν ν¨μ
let sum = (a,b) => a+b;
'π»Programming > πββοΈJavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] μμΈμ²λ¦¬ (1) | 2022.09.22 |
---|---|
[JavaScript] ν¨μ νΈμ΄μ€ν (0) | 2022.09.21 |
[JavaScript] κΈ°λ³Έ λ΄μ₯ ν¨μ (1) | 2022.09.19 |
[JavaScript] 02. κΈ°λ³Έ λ¬Έλ² - λ°λ³΅λ¬Έ/쑰건문 (0) | 2022.09.19 |
[JavaScript] 02. κΈ°λ³Έ λ¬Έλ² - λ³μ/μλ£ν/μ°μ°μ (0) | 2022.09.16 |