# hoisting

[JS] 호이스팅과 실행컨텍스트
스코프와 클로저에 대한 블로그를 작성하면서, 호이스팅과 실행컨텍스트에 대해서도 글을 작성해야 되는게 아닌가? 라는 생각이 들어 생각난 김에 정리하기로 했다. 호이스팅(Hoisting) 선언문이 코드의 선두로 끌어 올려진 것 처럼 동작하는 것을 호이스팅이라고 한다. 자
호이스팅은 언제 일어날까
자바스크립트는 인터프리터 언어라고 한다. 인터프리터가 뭘까?인터프리터는 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다.자바스크립트는 한줄한줄 읽어서 실행한다는 것인데, 그럼 도대체 호이스팅은 언제 어떻게 일어날까?이 의문을 파헤

호이스팅(hoisting): var 사용을 지양해야 하는 이유 2
hoisting(호이스팅)이란? JS가 코드 run 전에 선언부를 위로 끌어올리는 과정을 말한다. var은 선언부와 초기화 둘 다 호이스팅 된다. let과 const는 선언부만 호이스팅 된다. cus let과 const는 선언부와 초기화 사이에 DTZ (Dead Tem
var, let, const 비교분석
변수의 선언을 변수 범위 맨위로 끌어오는 현상변수를 만나면 선언부분을 강제로 맨위로 끌어올림그래서 함수 선언식을 아래에 작성하고 위에서 함수를 호출해도 실행된다.선언 단계초기화 단계할당 단계선언 및 초기화 단계할당 단계초기화: undefined를 할당 해주는 단계선언단

호이스팅(Hoisting)
자바스크립트에서 코드가 도달하기도 전에 미리 변수를 사용하거나 함수를 호출하는 경우가 있다. 이는 호이스팅 현상 때문인데 이 호이스팅에 대해 살펴보겠다.호이스팅은 자바스크립트에서 변수와 함수 선언이 본인 스코프에서 가장 위로 끌어올려지는 현상을 말한다.변수와 함수 선언
JavaScript-호이스팅과 변수
먼저 호이스팅에 코드 실행 시 변수 처리 자바스크립트 엔진이 코드를 읽으면, 생성 단계에서 실행 컨텍스트를 생성한다. 이때 함수 선언문은 실행 단계에서 함수 전체가 실행 컨텍스트에 저장된다. var 변수는 저장 시 undefined로 초기화된다. let, const는

[Javascript] 호이스팅, 함수, 변수
호이스팅이란?변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅(variable hoisting) 이라 한다.변수 선언뿐 아니라 var, let, const, function, function\*, class 키워드를 사용

[CS] 스코프 / 클로저 / 실행컨텍스트에 대하여
✅ 스코프 scope 변수 참조의 유효범위로 전역 스코프, 지역스코프와 나뉘어 지는데, 지역 스코프는 안에서 추가로 함수 레벨 스코프, 블록 레벨 스코프로 나뉘어 진다. 개발자 모드의 source 탭에서 확인이 가능하다. 전역 스코프 (global) >✌️ 전역 스코
JavaScript let, var, const 그리고 호이스팅
면접을 좀 봐본 프론트엔드라면 let과 var의 차이그리고 그에 따른 꼬리 질문으로 호이스팅에 대한 것을 한 번쯤? 경험해 봤을 거라 생각한다이것에 대해 가장 잘 정리되어 있는 유튜브를 발견하고 그 영상을 나를 위해 이렇게 정리한다나를 힘들게 하던 호이스팅과 let,,

JS / Hoisting
JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다.예를 들어 이런 코드가 있다고 치면function sum (a, b) { var x = add(a,b); return x; f

JAVASCRIPT function, arguments, array (230717)
function, arguments, array, hoisting
호이스팅, 스코프
//호이스팅// 선언 전에 미리 할당하는것// var, 함수 선언문// let,const, 함수 표현식 -> 호이스팅이 일어나지 않음//"strict mode"// 함수 선언식, 함수 표현식, 화살표 함수선언이 되기 전에 호출되는 것을 막아야함스코프: 변수가 영향을 줄
[javascript] 데이터타입, let과 var 차이점, hoisting
데이터 타입(mutable, immutable..), 요즘 var을 쓰지 않는 이유!, hoisting...

this와 클로저
this란? > 함수를 실행할 때 할당해주는 것으로 상황에 따라 가끔은 전역 객체, 가끔은 instance를 가르킵니다. instance: 클래스의 정의를 통해 만들어진 객체를 의미 예제를 통해서 살펴보자. 아래 코드는 오류가 발생한다. 오류가 발생하는 이유 위
JAVASCRIPT 호이스팅, 스코프
스코프 내부 어디서든 변수 선언은 최상위에 선언된 것처럼 행동한다.let은 var와 다르게 에러가 난다. 호이스팅이 이루어는 지지만 TMZ(Temporal Dead Zone)라는 것에 let, const는 영향을 받는다. 할당하기 전에 사용하지 못하게 하는것이다.var