호이스팅 : 선언된 변수를 위로 끌어올림
스택 : LIFO 마지막에 들어가는게 처음으로 나오는 것 (바구니)
큐 : FIFO 처음에 넣은 것이 처음으로 나오는 것 (밑이 뚫려있는 원통)
콜스택 : 객체를 콜스택에 쌓을 거라 스택에 유의한다.
전역공간 : 자바스크립트 파일이 만들어지는 순간 자동 부여된다.
eval()함수 : 추후에 자세히 설명
순서대로 쌓이고 위에서 부터 다시 나간다.
VariableEnvironment
LexicalEnvironment
💡 두개는 선언시점에 똑같다.
💡 다 실행되면 콜스택이 비어짐, 수집하는거지 실행되는건 아님
함수 선언문은 그 자체로 호이스팅 대상이 된다.
함수 표현식은 var mutifly
부분만 호이스팅 된다.
용어
결론