這個聲明了一函數(shù) 會不會提升 但是我提到最前面還是可以執(zhí)行啊 求解
javascript函數(shù)提升
瀟瀟雨雨
2018-10-15 20:19:43
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
針對函數(shù),分函數(shù)聲明
和函數(shù)表達(dá)式
兩種,這兩種的提升方式不同:
函數(shù)聲明
hello("Tom"); // 輸出: Hello Tomfunction hello(name) { console.log(`Hello ${name}`); }
提升后,就等同于:
function hello(name) { console.log(`Hello ${name}`); } hello("Tom");
函數(shù)表達(dá)式
hello("Tom"); // 報錯var hello = function (name) { console.log(`Hello ${name}`); } hello("Jimmy"); // 輸出: Hello Jimmy
提升后,等同于:
var hello; hello("Tom"); hello = function (name) { console.log(`Hello ${name}`); } hello("Jimmy");
找到一個文檔,講的也不多,在這里
舉報