声明提升 面试题

2018-05-05  本文已影响0人  jh2k15

hosting
javascript在执行时会把,声明的变量提升至当前作用域的顶部
函数声明的优先级高于变量声明

alert(a)
a();
var a=3;
function a(){ alert(10) }
alert(a) 
a=6; 
a(); 
//------------相当于------------------ 
function a(){ alert(10) }
var a
alert(a)       //function a(){ alert(10) }
a();         //10
a=3
alert(a)     //3
a=6;       
a();       //a is not a function
alert(a) 
a(); 
var a=3; 
var a=function(){ alert(10) } 
alert(a) 
a=6; 
a(); 
//------------相当于------------------ 
var a
alert(a)    //undefine
a();       //a is not a function
a=3; 
a=function(){ alert(10) } 
alert(a)     //
a=6; 
a();       //
上一篇下一篇

猜你喜欢

热点阅读