- μ΅λͺ ν¨μ, μ΄λ¦μ΄ μκ³ νλΌλ―Έν°λ§ κ°μ§κ³ μλ€.
νλΌλ―Έν°
1, 2, 3...=>
return κ°
let func = (arg1, arg2, ...argN) => expression
π (=)
let func = function(arg1, arg2, ...argN) {
return expression;
};
ΒΊ μΈμ arg1..argNλ₯Ό λ°λ ν¨μ func
ΒΊ ν¨μ funcλ νμ΄ν(=>) μ°μΈ‘μ ννμ(expression)μ νκ°νκ³ , νκ° κ²°κ³Όλ₯Ό λ°ν
() => { ... }
: 맀κ°λ³μκ° μμ κ²½μ°
x => { ... }
: 맀κ°λ³μκ° ν κ°μΈ κ²½μ°, μκ΄νΈλ₯Ό μλ΅ν μ μλ€.
(x, y) => { ... }
: 맀κ°λ³μκ° μ¬λ¬ κ°μΈ κ²½μ°, μκ΄νΈλ₯Ό μλ΅ν μ μλ€.
let sayHi = () => alert("μλ
νμΈμ!");
sayHi();
---
let double = n => n * 2;
π (=)
let double = function(n) { return n * 2 }
alert( double(3) ); π§Ύ 6
---
let sum = (a, b) => a + b;
π (=)
let sum = function(a, b) {
return a + b;
};
alert( sum(1, 2) ); π§Ύ 3
x => { return x * x }
Β Β=
Β Βx => x * x
: ν¨μ λͺΈμ²΄κ° νμ€μ ꡬ문μ΄λΌλ©΄ μ€κ΄νΈλ₯Ό μλ΅ν μ μμΌλ©° μ묡μ μΌλ‘ returnλλ€.
() => { return { a: 1 }; }
Β Β=
Β Β() => ({ a: 1 })
: κ°μ²΄ λ°νμ μκ΄νΈλ₯Ό μ¬μ©νλ€.
() => { const x = 10; return x * x; };
: λ³Έλ¬Έμ΄ μ¬λ¬ μ€μΈ νμ΄ν ν¨μ
μ€κ΄νΈλ λ³Έλ¬Έ μ¬λ¬ μ€λ‘ ꡬμ±λμ΄ μμμ μλ €μ€λ€.
μ€κ΄νΈ μμ νκ°ν΄μΌ ν μ½λλ₯Ό λ£μ΄μ£Όμ΄μΌ νλ€.
return
μ§μμλ₯Ό μ¬μ©ν΄ λͺ μμ μΌλ‘ κ²°κ΄κ°μ λ°νν΄ μ£Όμ΄μΌ νλ€.
let sum = (a, b) => {
let result = a + b;
return result;
};
alert( sum(1, 2) ); π§Ύ 3
`$ { }`
ν νλ¦Ώ 리ν°λ΄
`${value}`
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const input = parseInt(prompt("10λ―Έλ§ μ«μλ₯Ό μ
λ ₯νμμ€"));
if (input < 10) {
resolve(input);
} else {
reject(`μ€λ₯: ${input}μ 10 μ΄μμ΄κ±°λ μ«μκ° μλλλ€.`);
}
}, 2000);
});
ΒΊ ν
νλ¦Ώ 리ν°λ΄μ `${ }`
ννμμ μ²λ¦¬λ κ°μ λ¬Έμμ΄λ‘ λ°ννλ€.
ΒΊ ν
νλ¦Ώ 리ν°λ΄μ ``
μΌλ‘ μ μΈν μ μλ€.
ΒΊ ${}
μ μ΄μ©ν΄ ννμ μ½μ
(Expression interpolation) μΌλ‘ μ½κΈ° μ¬μ΄ λ¬Έμμ΄μ λ§λ€ μ μλ€.
ΒΊ ννμμ μμ±λ κ°μ λ¬Έμμ΄λ‘ λ³νλλ€.