ES6+ Basic1
μΈνλ° ν¨μν νλ‘κ·Έλλ°κ³Ό JavaScript ES6+ / μ μΈλ
ν¨μν νλ‘κ·Έλλ°
μΌκΈ ν¨μ
μλ°μ€ν¬λ¦½νΈμμ ν¨μλ κ°μΌλ‘ λ€λ£° μ μμ(μΈμ, λ³μ, 리ν΄κ° λ±)
μ‘°ν©μ±κ³Ό μΆμνμ λꡬ
κ³ μ°¨ ν¨μ
ν¨μλ₯Ό κ°μΌλ‘ λ€λ£¨λ ν¨μ(ν¨μλ₯Ό μΈμλ‘ λ°μμ μ€ννλ ν¨μ)
ν¨μλ₯Ό λ§λ€μ΄ 리ν΄νλ ν¨μ(ν΄λ‘μ λ₯Ό λ§λ€μ΄ 리ν΄νλ ν¨μ)
ES6μ 리μ€νΈ μν
κΈ°μ‘΄μ forλ¬Έκ³Ό λ¬λΌμ§
λ΄μ₯ μ΄ν°λ¬λΈ
Array
Set
Map
: κΈ°μ‘΄ forλ¬ΈμΌλ‘ μν λΆκ°map.keys()
ν€λ§ λ½μμ€map.values()
κ°λ§ λ½μμ€map.entries()
ν€μ κ°
μ΄ν°λ¬λΈ/μ΄ν°λ μ΄ν° νλ‘ν μ½
μ΄ν°λ¬λΈμ for..of, μ κ° μ°μ°μ λ±κ³Ό ν¨κ» λμνλλ‘ν κ·μ½
μ΄ν°λ¬λΈ : μ΄ν°λ μ΄ν°λ₯Ό 리ν΄νλ
[Symbol.iterator]()
λ₯Ό κ°μ§ κ°μ΄ν°λ μ΄ν° :
{ value, done }
κ°μ²΄λ₯Ό 리ν΄νλnext()
λ₯Ό κ°μ§ κ° (μνλ₯Ό νλ€κ° doneμ΄ trueκ° λλ©΄ λΉ μ Έλμ΄)
μ¬μ©μ μ μ μ΄ν°λ¬λΈ
λ΄μ₯ λμ§ μμ μΈλΆ λΌμ΄λΈλ¬λ¦¬μ μ΄ν°λ¬λΈλ μ¬λ³Ό μ΄ν°λ μ΄ν°κ° ꡬνλμ΄ μμΌλ©΄(μ΄ν°λ¬λΈ/μ΄ν°λ μ΄ν° νλ‘ν μ½μ λ°λ₯Έλ€λ©΄) μνν μ μμ
μ κ° μ°μ°μ
μ΄ν°λ¬λΈ/μ΄ν°λ μ΄ν° νλ‘ν μ½μ λ°λ₯΄λ κ°μ²΄λ€μ μ κ°ν μ μμ
...
μ κ° μ°μ°μ
μ λλ μ΄ν°
μ΄ν°λ μ΄ν°μ΄μ μ΄ν°λ¬λΈμ μμ±(리ν΄)νλ ν¨μ
λ¬Έμ₯μ μ΄μ©ν΄ μνν κ°μ μμ±νλ μ λλ μ΄ν°λ₯Ό μ΄μ©ν΄ μ΄λ ν κ°μ΄λ μννλλ‘ λ§λ€ μ μμ
ꡬ쑰 λΆν΄, λλ¨Έμ§ μ°μ°μ
220107 κ·Έλ₯ κ·Έλ ꡬλ νκ³ λμ΄κ°λ μ λλ μ΄ν°μ λμμ λν΄ μ΄λμ λ μ΄ν΄ν μ μμλ€. μ¬λ¬λ² λ°λ³΅ν΄μ λ³΄κ³ μ°μ΅ν΄λ΄μΌκ² λ€
Last updated