GO(Clobal Object)对象 === window对象
预编译使用
console.log("result1",test)
function test(test){
console.log("result2",test)
var test = 234;
console.log("result3",test)
function test(){}
}
test(1)
var test = 123;
console.log("result4",test)
// GO对象
// 找形参和变量声明
// GO{
// test:undefined
// }
// 在函数体里面找到函数声明值赋予函数体
// GO{
// test:function test(test){...}
// }
// result1: function test(test){...}
// 执行函数
// 创建AO对象
// 找形参和变量声明
// AO{
// test:undefined
// }
// 将实参和形参统一
// AO{
// test:1
// }
// 在函数体里面找到函数声明值赋予函数体
// AO{
// test:function test(){}
// }
// GO也有test AO优先 AO没有找GO
// result2:function test(){}
// var test = 234;
// result3:234
// result4:123
// 结果
// result1:function test(test){...}
// result2:function test(){}
// result3:234
// result4:123