摘要:一預(yù)解析找一些東西參數(shù)找要干活的東西變量在正式運(yùn)行之前,都賦值為未定義函數(shù)在運(yùn)行之前,取整個(gè)函數(shù)二逐行解讀表達(dá)式參數(shù)都可以賦值遇到重名的,只留下一個(gè)變量和函數(shù)重名,只留下函數(shù)函數(shù)調(diào)用函數(shù)是一個(gè)作用域,遇到作用域都會(huì)按照先進(jìn)行預(yù)解析,然
一、預(yù)解析
找一些東西:var function 參數(shù)(找要干活的東西)
變量var 在正式運(yùn)行之前,都賦值為未定義
function 函數(shù)在運(yùn)行之前,取整個(gè)函數(shù)
表達(dá)式=、+、-、*、/、++、--、!、%.....number()、參數(shù)都可以賦值
①遇到重名的,只留下一個(gè)
變量和函數(shù)重名,只留下函數(shù)
②函數(shù)調(diào)用(函數(shù)是一個(gè)作用域,遇到作用域都會(huì)按照先進(jìn)行預(yù)解析,然后逐行解讀的過程執(zhí)行)
先局部找參數(shù),局部找不到就向上一級(jí)找(作用域鏈)
解析過程:
1)預(yù)解析:
第9行:沒操作 第10行:a為未定義 第11行:沒操作 第12行:a為function a(){ alert(2);} 第13行:沒操作 第14行:a為function a(){ alert(2);} 第15行:沒操作 第16行:a為function a(){ alert(4);} 第17行:沒操作
2)逐行解讀:
第9行:彈出function a(){ alert(4);} 第10行:賦值操作 a=1; 第11行:彈出1 第12行:沒操作 第13行:彈出1 第14行:a=3 第15行:彈出3 第16行:沒操作 第17行:彈出3
例2:
執(zhí)行結(jié)果:未定義,1;
1)預(yù)解析
a未定義 函數(shù)
2) 逐行解讀:
a=1; 函數(shù)調(diào)用:1)預(yù)解析:遇到var 局部變量a為未定義 2)逐行解讀:彈出未定義 局部a賦值為2 彈出全局變量a,值為1
例3:
結(jié)果:1,2
例4:
結(jié)果:未定義,1
例5:
結(jié)果:1,1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/87852.html
摘要:解析首先簡稱是由歐洲計(jì)算機(jī)制造商協(xié)會(huì)制定的標(biāo)準(zhǔn)化腳本程序設(shè)計(jì)語言。級(jí)在年月份成為的提議,由核心與兩個(gè)模塊組成。通過引入統(tǒng)一方式載入和保存文檔和文檔驗(yàn)證方法對進(jìn)行進(jìn)一步擴(kuò)展。其中表示的標(biāo)記位正好是低三位都是。但提案被拒絕了。 JS高級(jí)入門教程 目錄 本文章定位及介紹 JavaScript與ECMAScript的關(guān)系 DOM的本質(zhì)及DOM級(jí)介紹 JS代碼特性 基本類型與引用類型 JS的垃...
摘要:原文原文原文詞法作用域作用域有兩種常見的模型,一種叫做詞法作用域,一種叫做動(dòng)態(tài)作用域。其中詞法作用域更常見,被大多數(shù)語言采用,包括。值得注意的是,一個(gè)函數(shù)作用域只有可能存在于一個(gè)父級(jí)作用域中,不會(huì)同時(shí)存在兩個(gè)父級(jí)作用域。 原文: 原文1 | 原文2 Lexical Scope - 詞法作用域 作用域有兩種常見的模型,一種叫做 詞法作用域 Lexical Scope,一種叫做...
摘要:下面我們就羅列閉包的幾個(gè)常見問題,從回答問題的角度來理解和定義你們心中的閉包。函數(shù)可以通過作用域鏈相互關(guān)聯(lián)起來,函數(shù)內(nèi)部的變量可以保存在其他函數(shù)作用域內(nèi),這種特性在計(jì)算機(jī)科學(xué)文獻(xiàn)中稱為閉包。 寫這篇文章之前,我對閉包的概念及原理模糊不清,一直以來都是以通俗的外層函數(shù)包裹內(nèi)層....來欺騙自己。并沒有說這種說法的對與錯(cuò),我只是不想擁有從眾心理或者也可以說如果我們說出更好更低層的東西,逼格...
摘要:全局變量局部變量全局函數(shù)一段也是一塊域。此時(shí)打印的自然是,要記住相當(dāng)于,所以這時(shí)候改變的是局部變量,并沒有影響到全局變量,所以第二次打印的依然是。 在熟悉了瀏覽器的工作原理之后,今天我們來講講瀏覽器在從服務(wù)器獲取到網(wǎng)頁文件之后是如何解析的。了解了這個(gè)基礎(chǔ)知識(shí),對敲出來的代碼,質(zhì)量會(huì)有不小的提升。 一、瀏覽器如何解析html html文件在沒有寫入html標(biāo)簽之前和txt文本是一個(gè)性質(zhì)的...
摘要:全局變量局部變量全局函數(shù)一段也是一塊域。此時(shí)打印的自然是,要記住相當(dāng)于,所以這時(shí)候改變的是局部變量,并沒有影響到全局變量,所以第二次打印的依然是。 在熟悉了瀏覽器的工作原理之后,今天我們來講講瀏覽器在從服務(wù)器獲取到網(wǎng)頁文件之后是如何解析的。了解了這個(gè)基礎(chǔ)知識(shí),對敲出來的代碼,質(zhì)量會(huì)有不小的提升。 一、瀏覽器如何解析html html文件在沒有寫入html標(biāo)簽之前和txt文本是一個(gè)性質(zhì)的...
閱讀 3027·2023-04-25 18:06
閱讀 3272·2021-11-22 09:34
閱讀 2857·2021-08-12 13:30
閱讀 2045·2019-08-30 15:44
閱讀 1661·2019-08-30 13:09
閱讀 1630·2019-08-30 12:45
閱讀 1715·2019-08-29 11:13
閱讀 3608·2019-08-28 17:51