본문 바로가기

변수호이스팅2

함수 호이스팅 이해하기 자바스크립트에서 함수를 선언하기 전에 호출이 가능하다. 이러한 현상을 호이스팅 이라고 한다. 호이스팅을 직역하면 '끌어올리기'인데 함수가 실제 호출하기 이전으로 끌어 올라간 것처럼 동작하기 때문이다. 예제 ⬇️ // 함수 선언문 hello(); function hello(){ console.log('안녕하세요'); } 결과 ⬇️ 안녕하세요 예제 ⬇️ // 함수 표현식 hello2(); var hello2 = function() { console.log('안녕하세요'); } 결과 ⬇️ TypeError: hello2 is not a function 함수 표현식을 통해 변수에 할당하여 호출하게 되면 TypeError가 발생한다. 실제로 hello2 이름으로 선언된 변수는 호이스팅이 이루어졌고 여기에는 und.. 2022. 7. 28.
JavaScript : 함수(Function) 호이스팅(Hoisting)이란? ✅ 함수 호이스팅 호이스팅이란? var선언문이나 function 선언문 등 모든 선언문이 해당 Scope의 선두로 옮겨진 것처럼 동작하는 특성을 말한다. 함수 선언문에는 3가지 가 있는데 이 3가지는 함수 정의 방식은 동작 방식에 약간 차이가 있다. 1. 함수선언문 을 사용했을때 let Number = add(5); // 함수 선언문 function add(num) { return num + num } console.log(Number);// 10 위 코드는 함수 선언문으로 함수가 정의되기 이전에 함수 호출이 가능하다. 함수 선언문 경우 함수 선언의 위치와는 상관없이 코드 내 어느 곳에소든지 호출이 가능한데 이것을 함수 호이스팅(Function Hoisting)이라 한다. 자바스크립트 ES6의 let, .. 2022. 7. 20.