JavaScript是一門解釋性語(yǔ)言,當(dāng)代碼在解釋器(如Chrome的V8引擎)環(huán)境中執(zhí)行時(shí),會(huì)有一個(gè)預(yù)解析的過程,此時(shí)會(huì)將變量聲明和函數(shù)聲明提升至當(dāng)前作用域的最前方,這個(gè)行為被稱為聲明提升(Hoisting)再來看上面的例子,此代碼有兩層作用域,全局作用域和函數(shù)foo作用域,而foo中的變量聲明在預(yù)解析的過程中會(huì)被提升至函數(shù)作用域...
www.dbjr.com.cn/article/986...htm 2025-5-31