yesdoing
Frontend Developer
μ΄λ―Έ μ‘΄μ¬νλ κ°μ μΆκ°νλ €νλ©΄ μ무μΌλ μΌμ΄λμ§ μμ΅λλ€.
λ°λ‘ μ΄λ€ λ°μ΄ν°κ° μμ μ λ©€λ²μΈμ§ νμΈνλ μμ μ 빨리 μ²λ¦¬νλ €λ λͺ©μ μ λλ€.
Setμ μΈλ±μ€ κ°μΌλ‘ λ°μ΄ν°λ₯Ό μ‘°ννλ μΌμ ν μ μμ΅λλ€.
Β
Mapμ key - value νμ΄(pair)λ‘ μ΄λ£¨μ΄μ§ 컬λ μ μ λλ€.
κ²μ ν μ΄λΈ(lookup table)λ‘ μ¬μ© μ€μΈ κ°μ²΄μ λ©μλλ₯Ό μΆκ°νλ €λ©΄ μ΄λ¦ μΆ©λμ μνμ κ°μν΄μΌ ν©λλ€.
μμ± key λ μΈμ λ λ¬Έμμ΄μ λλ€. (ES6 μμλ μ¬λ³Όλ κ°λ₯ν©λλ€).
μΌλ° κ°μ²΄λ iterable νμ§ μμ΅λλ€.Β
κ·Έλμ for-of ꡬ문μ΄λ, ...(destructuring) λ¬Έλ² λ±
iterableμ μ¬μ©νλ λͺ¨λ λ¬Έλ²μ μΌλ° κ°μ²΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
Β
νμ§λ§ μ§λ©΄ν λ¬Έμ κ° μ΄λ° κ²½μ° κΈ°λ₯μ νμλ‘ νμ§ μλλ€λ©΄,
μΌλ° κ°μ²΄λ₯Ό μ¬μ©νλ κ²μ μ¬λ°λ₯Έ μ νμ λλ€.
ES6 컬λ μ μ΄ μ¬μ©μ λ°μ΄ν°μ λΉνΈμΈ λ©μλ μ¬μ΄μ μ΄λ¦ μΆ©λμ νΌνκΈ° μν΄ μ€κ³λμκΈ° λλ¬Έμ, ES6 컬λ μ μ μμ μ λ©€λ² λ°μ΄ν°λ₯Ό λλ¬λ΄κΈ° μν΄ μμ±(property)μ μ¬μ©νμ§ μμ΅λλ€.
μ΄λ ν΄μ ν μ΄λΈμ λ©€λ² λ°μ΄ν°μ μ κ·ΌνκΈ° μν΄ obj.key λλ obj[key] κ°μ ꡬ문μ μ¬μ©ν μ μλ€λ κ²μ μλ―Έν©λλ€. λ°λμ map.get(key) ꡬ문μ μ΄μ©ν΄μΌ ν©λλ€. λ, ν΄μ ν μ΄λΈμ λ©€λ² λ°μ΄ν°λ μμ±κ³Ό λ¬λ¦¬ νλ‘νΌν° 체μΈ(property chain)μ ν΅ν΄ μμλμ§ μμ΅λλ€.
μ΄λ‘ μΈν μ₯μ μ΄λΌλ©΄, Object μ λ¬λ¦¬ Map κ³Ό Set μλ μμ λ‘κ² λ©μλλ₯Ό μΆκ°ν μ μλ€λ μ μ λλ€. μ΄λ¦ μΆ©λμ μν μμ΄ κ°μ²΄μ λ©μλλ₯Ό μΆκ°ν μ μμ΅λλ€.
Β
Mapκ³Ό Setμ΄ μ°Έμ‘°νλ κ°μ²΄ λ€μ κ°νκ² μ°κ²°λμ΄ μμ΅λλ€.
μ΄κ²μ κ°λΉμ§ 컬λ μ
μ΄ λ©λͺ¨λ¦¬λ₯Ό μκ±°νμ§ λͺ»νκ² ν©λλ€.
λ§μ½ ν¬κΈ°κ° ν° Mapκ³Ό Setμ κ°μ²΄κ° λ μ΄μ νμλ‘ νμ§ μλλ€λ©΄
κ°λΉμ§ 컬λ μ
μμ μ΄κ²μ κ°μ Έκ°κΈ° μν΄ λΉμΌ λΉμ©μ μΉλ€μΌ ν©λλ€.
Β
μ΄ ES6μ 컬λ μ
λ€μ λ μ΄μ μ¬μ©λμ§ μμ λ,
λ©λͺ¨λ¦¬μμ μ½κ² μμ λκΈ° μν΄ 'μ½ν' κ²°ν©μ μ μ§ν©λλ€.
Weak Mapμ Mapκ³Ό λΉμ·ν©λλ€. λ¨μ§ λ©μλκ° λͺ κ° μκ³ ,
κ°λΉμ§ 컬λ μ
μ μ²λ¦¬κ° λ€λ¦
λλ€.
Weak Set μμ Set 컬λ μ
κ³Ό
λΉμ·νμ§λ§ λ©μλκ° λͺ κ° μκ³ ,
κ°λΉμ§ 컬λ μ
μ μν΄ μ½ν κ²°ν©μ μ μ§ν©λλ€.
Symbolμ΄ λμ€κΈ° μ κΉμ§ κ°μ²΄μ νκ·Έ κ°μΌλ‘ μ£Όλ‘ μ¬μ©λμμ΅λλ€.
Mapκ³Ό Setμ ν€/κ°μ μμΌλ‘ μ΄λ£¨μ΄μ§ ES6μ μλ‘ λμ¨ μ»¬λ μ
μ
λλ€.
μ¦, μλ°μ€ν¬λ¦½νΈμ κ°μ²΄ 리ν°λ΄μ μ¬μ ν λ§μ μνμμ 컬λ μ
μΌλ‘μ¨ νμ©λ μ μμ΅λλ€.
μλ‘μ΄ ES6 컬λ μ
λ€μ΄ νμν μν©μ΄ μλλΌλ©΄ κ΅³μ΄ μλ‘μ΄ μ»¬λ μ
μΌλ‘ κ΅μ²΄ν νμλ μμ΅λλ€.
Β
μ΄λ΄ λ μ¬μ©νλΌ!!!
By yesdoing