1 imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。 2 一切声明的全局变量,全是window的属性 /* test(); //同样可调用函数 //函数调用 开始执行js时先会读取 function函数 function test(){} // */ // 1,变量 声明提升 // 2,函数声明整体提升 /* 预编译: AO对象 f a() {} 10 10 f(){} function fn(a) { function a(){}; console.log(a); // function a(){}; var a= 10; console.log(a); // 10 console.log(a); // 10 var b=function (){}; console.log(b); // function (){} } fn(1); function test(a,b){ // var a=1; console.log(a);//1 c=0; var c; a=3; b=2; console.log(b); //2 function b(){}; function d(){}; console.log(b);//2 } test(1); function test(a,b){ console.log(a); // console.log(b); // a=234; var a; // function a(){}; console.log(a); // b=123; var b=function () {}; console.log(a); // console.log(b); // } test(1); function test(a,b){ console.log(b);// function b() {}; a=10; console.log(a); // 10 b=20; function a() {}; var b=5 console.log(b) // 5 function b() {}; } test(2,5) */ function test(a,b,c){ console.log(a); // var a=10; a=2; console.log(a); //2 var a=function(){}; //函数表达式 函数 b=50; console.log(b); //50 var b=function(){}; function b(){}; console.log(a); // console.log(b); // } // test(1,1,1);
看看输出啥