見如下代碼functionx(y){console.log(y);if(y==0)return;x(y-1);}運(yùn)行x(5)結(jié)果就是將會(huì)log出543210這些東西,但是問題來了,當(dāng)js引擎遇到這個(gè)語句的時(shí)候,他是如何解析的。如果是先解析內(nèi)部的話,遇到x(y-1)的時(shí)候就會(huì)向上尋找x函數(shù),但是此時(shí)x函數(shù)并創(chuàng)建,那么是怎么找到x函數(shù)的呢?如果是先創(chuàng)建函數(shù)的話,那么函數(shù)體是什么?此時(shí)無法解析函數(shù)體的呀?
javascript 在解析函數(shù)時(shí)候的流程
眼眸繁星
2019-04-19 16:12:30