π‘
νμ΄ν ν¨μ(Arrow Function)
ES6λΆν° λμ λ λ¬Έλ². function ν€μλλ₯Ό μ¬μ©ν΄ ν¨μλ₯Ό λ§λλ κ²λ³΄λ€ κ°λ¨νκ² ν¨μλ₯Ό ννν μ μμ
ES6λΆν° λμ λ λ¬Έλ². function ν€μλλ₯Ό μ¬μ©ν΄ ν¨μλ₯Ό λ§λλ κ²λ³΄λ€ κ°λ¨νκ² ν¨μλ₯Ό ννν μ μμ
νμ΄ν ν¨μλ ν¨μννλ²μ μ‘°κΈ λ κ°κ²°νκ² μ°λ λ°©λ²μ κ°κΉλ€.
// ν¨μ ννμ
let hello = function() {
return "μλ
νμΈμ";
}
// νμ΄ν ν¨μ
let hello = () => "μλ
νμΈμ";
νμ΄ν ν¨μμ λ¬Έλ²
λ§€κ°λ³μ
- λ§€κ°λ³μκ° ν κ° μΌλλ μκ΄νΈ μλ΅μ΄ κ°λ₯.
- λ§€κ°λ³μκ° μκ±°λ μ¬λ¬κ°μΌ λ μκ΄νΈ μλ΅ λΆκ°λ₯.
// λ§€κ°λ³μκ° μμ κ²½μ°
() => {...}
// λ§€κ°λ³μκ° ν κ° μΌλ, μκ΄νΈ μλ΅ κ°λ₯
x => {...}
// λ§€κ°λ³μκ° μ¬λ¬ κ° μΌλ, μκ΄νΈ μλ΅ λΆκ°λ₯
(x,y) => {...}β
μ½λ κΈΈμ΄μ Return
- μμ±λ μ½λκ° νμ€μ΄λ©΄μ returnλ¬Έ λ°μ μμ λ, μ€κ΄νΈμ return ν€μλ μλ΅ κ°λ₯
// μ½λκΈΈμ΄ νμ€
x => { return x * x } // x*x
x => x * x // x*x
- μμ±λ μ½λκ° νμ€μ΄λ, returnμ΄ μμ λ. μ€κ΄νΈ μλ΅ λΆκ°λ₯
(x,y) => { x + y } ; // undefined
- μμ±λ μ½λκ° μ¬λ¬μ€ μΌ λ, μ€κ΄νΈ μλ΅ λΆκ°λ₯
(x,y) => {
let a = x+y;
let b = x*y;
return a+b;
}
κ°μ²΄ λ°ν
- κ°μ²΄λ₯Ό λ°ννλ €λ©΄ μκ΄νΈλ‘ κ°μΈμΌ ν¨.
(x,y,z) => ( { a: x, b: y, c: z } ); // { a: x, b: y, c: z }
'Frontend > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Javascript] κ°μ²΄(Object)λ? μ μΈλ²κ³Ό μΆκ°,μμ ,μμ λ°©λ² (1) | 2023.10.02 |
---|---|
[Javascript] λ°°μ΄(Array)μ΄λ? λ°°μ΄ μ μΈλ°©λ² 2κ°μ§ (0) | 2023.09.26 |
[Javascript] ν¨μμ μΈμ, ν¨μννμ (0) | 2023.09.13 |
[Javascript] νλ³ν (0) | 2023.09.13 |
[Javascript] μλ°μ€ν¬λ¦½νΈ μλ£ν(data-types) (0) | 2023.09.12 |