[javascript]호이스팅
1105 단어 JavaScriptJavaScript
var, let , const 차이를 공부하니 호이스팅 개념을 잘 모른상태에선 이해가 불가했다.
해서 호이스팅을 먼저 알아보자.
호이스팅이란?
var을 통해 정의된 변수의 선언문을 유효 범위의 최상단으로 끌어올리는 행위
'선언과 할당의 분리'라고 생각하면 된다.
if(true){
var name = 'shw779';
}
console.log(name);
이렇게 작성한 코드가,
var name; // 선언
if(true){
name = 'shw779'; // 할당
}
console.log(name);
호이스팅으로 이렇게 변한다.
함수 호이스팅
함수의 선언 역시 호이스팅의 대상이다.
스코프 내에서 어떤 위치에서 함수 선언을 하든지 호출 가능하다.
sayName();
function sayName(){
console.log('shw779');
}
위의 코드가
function sayName(){
console.log('shw779');
}
sayName();
호이스팅으로 위와같이 변한다.
Author And Source
이 문제에 관하여([javascript]호이스팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shw779/javascript호이스팅저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)