亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

淺談JavaScript代碼預(yù)解析 + 示例詳解

sunnyxd / 3430人閱讀

摘要:知識(shí)點(diǎn)聲明的變量在預(yù)解析的時(shí)候只執(zhí)行聲明,不會(huì)執(zhí)行定義,默認(rèn)值是。聲明的函數(shù)在預(yù)解析的時(shí)候會(huì)提前聲明并且會(huì)同時(shí)定義。

知識(shí)點(diǎn)

var 聲明的變量在預(yù)解析的時(shí)候只執(zhí)行聲明,不會(huì)執(zhí)行定義,默認(rèn)值是 undefined

function 聲明的函數(shù)在預(yù)解析的時(shí)候會(huì)提前聲明并且會(huì)同時(shí)定義。

變量名重復(fù)聲明無(wú)效

預(yù)解析過(guò)得代碼不會(huì)再執(zhí)行階段執(zhí)行

示例一
console.log(a);  // 打印函數(shù)a函數(shù)體(function a() { console.log("a") })

var a = 10;

console.log(a);  // 10

function a() { console.log("a") }

console.log(a);  // 10
預(yù)解析過(guò)程

首先預(yù)解析到有變量 a 存在,因此記錄下 a 這個(gè)名字,和其值 undefined

接著預(yù)解析到有函數(shù) a 聲明,記錄下函數(shù)名 a

但是發(fā)現(xiàn)已經(jīng)記錄了一個(gè) a ,因此該操作無(wú)效,將函數(shù)體與 a 這個(gè)名字相關(guān)聯(lián)

解析完畢

預(yù)解析過(guò)程代碼

a = undefined

a = function () { console.log("a") }

預(yù)解析結(jié)果

a = function () { console.log("a") }

執(zhí)行過(guò)程

打印變量 a 的值 function a() { console.log("a") }

變量 a 賦值為10,將原來(lái)關(guān)聯(lián)的函數(shù)覆蓋

打印變量 a 的值 10

打印變量 a 的值 10

執(zhí)行完畢

執(zhí)行過(guò)程代碼

console.log(a)

a = 10

console.log(a)

console.log(a)

示例二
console.log(fn)  // 函數(shù)fn函數(shù)體(function fn() { console.log(2) })

function fn() { console.log(1) }

console.log(fn)  // 函數(shù)fn函數(shù)體(function fn() { console.log(2) })

var fn = 10    

console.log(fn)  // 10

function fn() { console.log(2) }   

console.log(fn)  // 10
預(yù)解析過(guò)程

首先預(yù)解析到有函數(shù) fn 聲明,因此記錄 fn 這個(gè)名字,并關(guān)聯(lián)其函數(shù)體

接著預(yù)解析到變量 fn 聲明,記錄下變量名 fn

但是發(fā)現(xiàn)已經(jīng)記錄了一個(gè) fn ,因此該操作無(wú)效

接著預(yù)解析到有函數(shù) fn 聲明,因此記錄 fn 這個(gè)名字

但是發(fā)現(xiàn)已經(jīng)記錄了一個(gè) fn ,因此該操作無(wú)效,接著關(guān)聯(lián)其函數(shù)體

解析完畢

預(yù)解析過(guò)程代碼

fn = function () { console.log(1) }

fn = function () { console.log(2) }

預(yù)解析結(jié)果

fn = function () { console.log(2) }

執(zhí)行過(guò)程

打印變量 fn 的值 function fn() { console.log(2) }

打印變量 fn 的值 function fn() { console.log(2) }

變量 fn 賦值為10,將原來(lái)關(guān)聯(lián)的函數(shù)覆蓋

打印變量 fn 的值 10

打印變量 fn 的值 10

執(zhí)行完畢

執(zhí)行過(guò)程代碼

console.log(fn)

console.log(fn)

fn = 10

console.log(fn)

console.log(fn)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101470.html

相關(guān)文章

  • 2017文章總結(jié)

    摘要:歡迎來(lái)我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開(kāi)啟性能優(yōu)化之旅高性能滾動(dòng)及頁(yè)面渲染優(yōu)化理論寫(xiě)法對(duì)壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁(yè)瞬開(kāi)緩存網(wǎng)頁(yè)性能管理詳解寫(xiě)給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動(dòng) 歡迎來(lái)我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開(kāi)啟性能優(yōu)化之旅 高性能滾動(dòng) scroll 及頁(yè)面渲染優(yōu)化 理論 | HTML寫(xiě)法...

    dailybird 評(píng)論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來(lái)我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開(kāi)啟性能優(yōu)化之旅高性能滾動(dòng)及頁(yè)面渲染優(yōu)化理論寫(xiě)法對(duì)壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁(yè)瞬開(kāi)緩存網(wǎng)頁(yè)性能管理詳解寫(xiě)給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動(dòng) 歡迎來(lái)我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開(kāi)啟性能優(yōu)化之旅 高性能滾動(dòng) scroll 及頁(yè)面渲染優(yōu)化 理論 | HTML寫(xiě)法...

    hellowoody 評(píng)論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來(lái)我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開(kāi)啟性能優(yōu)化之旅高性能滾動(dòng)及頁(yè)面渲染優(yōu)化理論寫(xiě)法對(duì)壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁(yè)瞬開(kāi)緩存網(wǎng)頁(yè)性能管理詳解寫(xiě)給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動(dòng) 歡迎來(lái)我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開(kāi)啟性能優(yōu)化之旅 高性能滾動(dòng) scroll 及頁(yè)面渲染優(yōu)化 理論 | HTML寫(xiě)法...

    wwolf 評(píng)論0 收藏0
  • 淺談JavaScript作用域

    摘要:我們?cè)诿嬖嚂r(shí),總會(huì)碰到一些奇奇怪怪的關(guān)于作用域的面試題,其實(shí)弄清楚原理,萬(wàn)變不離其宗,大部分的面試題都可以得姐。 showImg(https://segmentfault.com/img/bV7Cri?w=1563&h=879); 我們?cè)诿嬖嚂r(shí),總會(huì)碰到一些奇奇怪怪的關(guān)于 作用域 的面試題,其實(shí)弄清楚原理,萬(wàn)變不離其宗,大部分的面試題都可以得 ‘姐’。 所以,今天我們來(lái)談?wù)?JavaS...

    figofuture 評(píng)論0 收藏0
  • 淺談不同環(huán)境下的JavaScript執(zhí)行機(jī)制 + 示例詳解

    摘要:如果沒(méi)有其他異步任務(wù)要處理比如到期的定時(shí)器,會(huì)一直停留在這個(gè)階段,等待請(qǐng)求返回結(jié)果。執(zhí)行的執(zhí)行事件關(guān)閉請(qǐng)求的,例如事件循環(huán)的每一次循環(huán)都需要依次經(jīng)過(guò)上述的階段。因此,才會(huì)早于執(zhí)行。 showImg(https://segmentfault.com/img/bVbnY76); 概念 同步任務(wù)(Synchronous) 在主線(xiàn)程上排隊(duì)執(zhí)行的任務(wù),只有前一個(gè)任務(wù)執(zhí)行完畢,才能執(zhí)行后一個(gè)任務(wù) ...

    wanghui 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

sunnyxd

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<