π νΈμ΄μ€ν (Hoisting)μ΄λ?
λ³μ λλ ν¨μ μ μΈ λΆλΆμ΄ μ΅μλ¨μΌλ‘ λμ΄ μ¬λ €μ§λ νμμ μλ―Ένλ€.
λ³μκ° μμΌλ©΄ μμΉμ μκ΄μμ΄ μ΅μλ¨μμ undefinedλ ννλ‘ μ‘΄μ¬νλ€.
β μ£Όμ
var λ³μ μ μΈκ³Ό ν¨μ μ μΈλ¬Έμμλ§ νΈμ΄μ€ν μ΄ μΌμ΄λλ€. (let/const λ³μ μ μΈ, ν¨μ ννμμμλ λ°μνμ§ μλλ€.)
1 2 3 4 5 | console.log(a); // undefined μΆλ ₯ console.log(b); // error var a = 'hello'; const b = 'hello2'; | cs |
1 2 3 4 5 6 7 8 9 10 | func1(); // hello μΆλ ₯ func2(); // error function func1() { // ν¨μμ μΈλ¬Έ console.log("hello"); } var func2 = function() { // ν¨μννμ console.log("hello2"); } | cs |
π μ°Έκ³ μλ£
π‘ κ°μ΄ 보면 μ’μ Post
[JavaScript] λ³μ(Variable) / μ’ λ₯
π λ³μ(Variable)λ? λ³μλ λ°μ΄ν°λ₯Ό μ μ₯νλ μ₯μλ₯Ό μλ―Ένλ€. π λ³μ μ μΈ λ°©λ² var let const π λ³μ μ’ λ₯ μ μ λ³μ : μ 체 μμμμ μ¬μ© κ°λ₯ ν λ³μ μ§μ λ³μ : μ ν΄μ§ μμ λ΄μμλ§
devjindev.tistory.com
[JavaScript / ES6] ES6 λ¬Έλ² μ 리
π const, let π var VS const, let varμ ν¨μ μ€μ½νμ΄λ€. const, letμ λΈλ‘ μ€μ½νμ΄λ€. λ°λΌμ {λΈλ‘} λ°μμ λ³μμ μ κ·Όν μ μλ€. π const VS let letμ λ³μμ μ¬ν λΉμ΄ κ°λ₯νλ€. λ°λΌμ λ€λ₯Έ..
devjindev.tistory.com