Hoisting
console.log(zero); // 에러가 아니라 undefined
sayWow(); // 정상적으로 wow
function sayWow() {
console.log("wow");
}
var zero = "zero";sayWow(); // (3)
sayYeah(); // (5) 여기서 대입되기 전에 호출해서 에러
var sayYeah = function() {
// (1) 선언 (6) 대입
console.log("yeah");
};
function sayWow() {
// (2) 선언과 동시에 초기화(호이스팅)
console.log("wow"); // (4)
}'전역 컨텍스트': {
변수객체: {
arguments: null,
variable: [{ sayWow: Function }, 'sayYeah'],
},
scopeChain: ['전역 변수객체'],
this: window,
}summary
Last updated
Was this helpful?