λ~λμ΄! 2κΈ°λμ μ΄μ¬ν μ§νν J2KB νλ‘μ νΈκ° λ§λ¬΄λ¦¬ λμλ€! 2κΈ°μλ λ°λλΌ μλ°μ€ν¬λ¦½νΈλ‘ SPAλ‘ λμ리 μκ° μΉ μλΉμ€λ₯Ό λ§λ€μ΄ 보μλ€.
μ΄λ² ν¬μ€ν μμλ ES6 ν¨μμ μΆκ°κΈ°λ₯μ λν΄ μμλ³Έλ€.
μ΅κ·Όμ J2KB 2κΈ° μ§νλλ ν΄μ»€ν€μΌλ‘ λμ리 μκ° μΉνμ΄μ§λ₯Ό λ§λλ νλ‘μ νΈλ₯Ό μ§νμ€μ μλ€. javascriptλ μ°μ΅ ν κ²Έ Vanila JSλ§ μ΄μ©ν΄μ λ§λ€μ΄ λ³΄κ³ μλ€. π
μ΄λ² ν¬μ€ν μμλ callback, promise, async&awaitμ νΉμ§κ³Ό μ°¨μ΄μ μ λν΄ μμ보μ.
μ΄λ² ν¬μ€ν μ μλ°μ€ν¬λ¦½νΈ ν΄λ‘μ μ λν΄μ μ 리ν΄λ³΄μ.
μ΄λ² ν¬μ€ν μμλ 본격μ μΌλ‘ νλ‘ν νμ μ μ΄μ©ν μμ λ°©λ²κ³Ό, νλ‘ν νμ 체μΈμ λν΄μ μμ보μ.
μ΄λ² ν¬μ€ν μμλ μλ°μ€ν¬λ¦½νΈμ νλ‘ν νμ μ λν΄ μ 리ν΄λ³Έλ€. νλ‘ν νμ μ λ΄μ©μ΄ λ§μμ λνΈ μ λμ λλ μ ν¬μ€ν νκ² λ κ² κ°λ€. μ΄λ² νΈμμλ νλ‘ν νμ μ ν΅ν μμ λν΄ κ°λ³κ² μμ보μ! ππ
μ΄λ² ν¬μ€ν μμλ νμ ν·κ°λ Έλ..ππ thisμ λν΄μ μ 리λ₯Ό ν΄λ³΄λ €κ³ νλ€. ## this ν€μλ μλ°μ€ν¬λ¦½νΈμμ thisλ μ λ§! μ λ§! λ§μ΄ μ¬μ©λλ ν€μλμ΄λ€. λ°λΌμ μλ°μ€ν¬λ¦½νΈ κ°λ°μλΌλ©΄ thisμ λν΄μλ κΌ μμλμ΄μΌ νλ€!
μ΄λ² ν¬μ€ν μ μ€ν 컨ν μ€νΈμ λν΄ μ 리νλ€.
μμ±μ ν¨μμ μν κ°μ²΄ μμ± λ°©μμ λν΄ μμ보μ.
μ΄λ² ν¬μ€ν μμλ νλ‘νΌν° μ΄νΈλ¦¬λ·°νΈμ λν΄ μμλ³Έλ€.
μ΄λ² ν¬μ€ν μμλ javascriptμ ν΅μ¬ κ°λ μΈ ν¨μ, κ·Έ μ€μμλ ν¨μ μ μΈμκ³Ό ν¨μ ννμμ μ°¨μ΄μ λν΄ μ΄ν΄λ³Έλ€!
μ΄λ² ν¬μ€ν μλ javascript v8μμ§μμ κ°μ²΄λ₯Ό κ΄λ¦¬νλ λ°©μμ λν΄ μ 리ν΄λ³Έλ€.
primitive typeκ³Ό object type μ 리
κ°μ²΄ μμ± λ°©λ²μ€ νλμΈ κ°μ²΄λ¦¬ν°λ΄μ λν΄ μμ보μ!