π νΈμ΄μ€ν (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