标签:编译 变量 obj console col 上下文 上下 span def
function fn(a) { console.log(a); //function a() {} var a = 123; //变量声明提升在第二部已经执行了。这会只执行123的赋值,所以AO对象里面的a变为123; console.log(a); // 123 function a () {} //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。 console.log(a); // 123 var b = function () {} //把function 赋值给了b; console.log(b); // function () {}; function d() {} //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。 } fn(1);
function fn(a) { console.log(a); //function a() {} var a = 123; //变量声明提升在第二部已经执行了。这会只执行123的赋值,所以AO对象里面的a变为123; console.log(a); // 123 function a () {} //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。 console.log(a); // 123 var b = function () {} //把function 赋值给了b; console.log(b); // function () {}; function d() {} //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。 } fn(1);
标签:编译 变量 obj console col 上下文 上下 span def
原文地址:https://www.cnblogs.com/YangJonathan/p/9959875.html