μ€λμ μ½λμ€ν μ΄μΈ ν리 μ½μ€ 10μΌμ°¨
λ³μμ μ ν¨ λ²μ, let ,const / var μ μ°¨μ΄ κΈ°λ³Έμ μΈ κ°λ μ΄μ§λ§ μ½λλ₯Ό λ΄€μ λ ν λμ λ€μ΄μ€μ§ μμμ
λ€μ νλ² κΈ°μ΄κ° μ€μνλ€λκ±Έ κΉ¨λ¬μλ€. κΈ°μ΄ κ°λ λ μκ° λ λ λ§λ€ 리뷰νμ....πΈ
κ·Έλμ λ³μμ μ ν¨ λ²μμ μ var ν€μλλ₯Ό μ¬μ©ν λ³μ μ μΈμ νμ§ λ§μμΌ ν κΉμ λν΄μ μ’ μ°Ύμλ³΄κ³ μ 리ν΄λ΄€λ€.
λ³μμ μ ν¨ λ²μ πΆκ·Έλ¦¬κ³ ν΄λ‘μ ...
λ΄κ° μ²μ μλ°μ€ν¬λ¦½νΈλ₯Ό 곡λΆνμ λ κ°μ₯ μ΄ν΄κ° μ κ°λ λΆλΆ μ€μ νλμλ€.
κ·ΈμΉλ§ μ§κΈμ μ΄λ ν μλ£λ₯Ό λ³΄μ§ μμλ μ€λͺ ν μμ μ΄ μλ€.
μ΄κ² λ€ μ€ν 컨νμ€νΈλ₯Ό μΌλ§λ μ΄ν΄λ₯Ό νκ³ μλλ λ¬Έμ μΈ κ² κ°λ€.
μ€ν 컨ν μ€νΈλ§ μλ²½ν μ΄ν΄νλ©΄ ν΄λ‘μ λ κ·Έλ₯ λΈλ €μ€λ κ°λ .. λ¬Όλ‘ μ€μ½ν 체μΈλ λ§μ°¬κ°μ§
μ€ν 컨ν μ€νΈλ μ 리ν΄μ λΈλ‘κ·Έ ν¬μ€ν νλ μ€ 1νΈμ μΌλλ° 2νΈμ TIL μ°κ³ λ§λ¬΄λ¦¬ ν΄μΌμ§
νλ‘κ·Έλ¨μ νκ°μ μ€ν κ³Όμ (1) πΆκ·Έλ¦¬κ³ κ°μ²΄μ§ν₯ JavaScript
μ.. μΌλ¨ κ°μ²΄λ₯Ό μ΄λ»κ² λ§λλμ§ λν΄μ 곡λΆνλ€. μμ±μ ν¨μλ₯Ό μ΄μ©ν΄μ μΈμ€ν΄μ€λ₯Ό μμ±νκ±°λ
ν΄λμ€ κ΅¬λ¬Έμ μ΄μ©ν΄μ μΈμ€ν΄μ€λ₯Ό μμ±νκ±°λ λ¬Όλ‘ μλ°μ€ν¬λ¦½νΈλ νλ‘ν νμ κΈ°λ° μμμ΄κΈ° λλ¬Έμ μ νν ν΄λμ€λ
μλκ³ syntactic sugar λΌκ³ νλ€. λ€μμ ν΄λμ€μ λν΄μλ μμΈν μ΄ν΄ λ΄μΌμ§.맀κ°λ³μμ λν μ 보λ μμλλ° λ λλ¨ν λ΄μ©μ μλκ³ μ½λλ‘ μ 리λ₯Ό ν΄λ³΄μλ©΄
- rest parameter μ¬μ©ν΄μ μ λ¬μΈμμ κΈΈμ΄λ₯Ό μ λμ μΌλ‘ ν΄μ€ μ μλ€.
const foo = (...rest) => { console.log(rest) // -> [arg1,arg2,arg3,...] } foo(arg1,arg2,arg3,...)
- arguments κ°μ²΄ μ¬μ©νκΈ°
const foo = () => { console.log(arguments) // {0:arg1,1:arg2} μ μ¬λ°°μ΄ κ°μ²΄ } foo(arg1,arg2)
- 맀κ°λ³μ default κ° μ€μ ν΄μ£ΌκΈ°
const foo = (a,b = 2) => { console.log(a+b); // 1 + 2 = 3 } foo(1)
- 맀κ°λ³μκ° λ§μ μ§λ€λ©΄ κ°μ²΄λ₯Ό μ¬μ©ν΄μ μ°μνκ² μ λ¬νκΈ°
const foo = ({a,b,c,d,e,f}) => { console.log(a,b,c,d,e,f); // 1 2 3 4 5 6 } foo({a:1,b:2,c:3,d:4,e:5,f:6})