var
-
[Javascript] var, let, const 차이는?Front-end/Javascript 2020. 5. 4. 13:51
var 변수 선언시 사용되는 var는 아래 링크에서 설명하였다. https://daniel-park.tistory.com/5 [Javascript] Hoisting(호이스팅) Hoisting이란? 요즘 웹 개발하는 환경은 bolierplate를 쓰는 경우가 많다. 내장된 eslint와 같은 syntax 검사 모듈의 도움을 받기 때문에, 개발자는 var 대신 let, const를 쓰면서 hoisting의 개념을 알기 쉽지.. daniel-park.tistory.com 요약하자면, var을 통해 변수를 선언 및 초기화 할 수 있다. function scope에서 조건에 따라 hoisting이 이루어진다. es2015 사용 환경에서는 var 대신 let과 const를 사용한다. (추가) 아래 코드처럼 변수를 ..
-
[Javascript] Hoisting(호이스팅)이란?Front-end/Javascript 2020. 5. 4. 12:16
Hoisting이란? 요즘 웹 개발하는 환경은 bolierplate를 쓰는 경우가 많다. 내장된 eslint와 같은 syntax 검사 모듈의 도움을 받기 때문에, 개발자는 var 대신 let, const를 쓰면서 hoisting의 개념을 알기 쉽지 않다. eslint가 엄격할 때는 성가실 때가 많지만 경고 또는 에러를 내주는 이유는 바로 hoisting 때문이지 않을까 생각이 된다. Hoisting(호이 스팅)이란, 함수 또는 변수의 선언을 각각의 유효 범위의 최상단에 선언해주는 것을 말한다. - 유효 범위란 함수 블록{}을 말한다. - JS Parser가 유효 범위 내의 코드를 SSG 훑은 후, 이를 기억했다가 실행시킨다. - 함수와 변수의 선언과 초기화를 분리하는 과정이라고 생각할 수 있다. - 메모..