當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS运行三部曲
語(yǔ)法分析
預(yù)編譯
解釋執(zhí)行
下面兩句話能解決問(wèn)題,但解決不了深入的問(wèn)題,其實(shí)原理是? 預(yù)編譯產(chǎn)生的兩個(gè)現(xiàn)象(規(guī)律)。
- 函數(shù)聲明整體提升
- 變量?? 聲明提升
預(yù)編譯前奏
imply global 暗示全局變量:即任何變量,如果變量未經(jīng)聲明就賦值,此變量就為全局對(duì)象所有(全局對(duì)象是window)。
eg: a = 123;
eg: var a = b = 123;?? 這里的 b 是沒(méi)有聲明的,所以歸window所有,所以如果這個(gè)表達(dá)式出現(xiàn)在局部函數(shù),那么b會(huì)變成全局變量,而a是局部變量,值都是123
一切聲明的全局變量,全是window的屬性。
eg: a = 123;?? 相當(dāng)于? window.a = 123;
window就是全局的域
預(yù)編譯
eg - 預(yù)編譯前:
預(yù)編譯發(fā)生在函數(shù)執(zhí)行前的前一刻
eg - 預(yù)編譯后:
全局的預(yù)編譯原理是一樣的,只是對(duì)象是GO(Global Object),window其實(shí)是GO的引用
2013百度面試題--
?
?
總結(jié)
- 上一篇: 数组追加数组,小程序数组里面追加数组如何
- 下一篇: Dom对象、JavaScript对象、j