百度的文章里有說函數聲明提升在前的,也有說變量提升在前的,到底誰在前呢?求教
js中,變量提升在前還是函數提升在前?
眼眸繁星
2018-10-01 18:41:56
TA貢獻1804條經驗 獲得超8個贊
變量提升是發生在創建變量對象的過程中,會先掃描函數聲明,再掃描變量聲明,如果變量名與已經聲明的函數相同,此時什么都不會發生,變量聲明不會干擾已經存在的這個同名屬性
console.log(name);//? name(){console.log('cc');}
console.log(age);//? age(){console.log(18);}
var name = 'cc';
function age(){
console.log(18);
}
function name(){
console.log('cc');
}
可以看下這個哦JavaScript基礎系列---執行環境與作用域鏈
舉報