国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

JavaScript 中的作用域、預(yù)解析以及變量提升

2021-8-20    前端達(dá)人



JavaScript 中的作用域、預(yù)解析以及變量提升

作用域:變量的作用范圍

局部作用域:函數(shù)內(nèi)部



在局部作用域聲明的變量稱為局部變量,局部變量只能在當(dāng)前函數(shù)內(nèi)部使用



1)函數(shù)在執(zhí)行的時(shí)候會(huì)在內(nèi)存中開(kāi)辟新空間



2)當(dāng)執(zhí)行完畢函數(shù)之后,會(huì)關(guān)閉作用域空間(變量被銷(xiāo)毀)



注意:形參也是局部變量



function fn() {

    let b = 5

  // 局部訪問(wèn) 變量 b 

    console.log(b) // 5

}

fn()

// 全局訪問(wèn) 變量 b

console.log(b) // 訪問(wèn)不存在的變量,報(bào)錯(cuò)

1

2

3

4

5

6

7

8

在控制臺(tái)打印得到如下結(jié)果







全局作用域:函數(shù)外部



1)在全局作用域聲明的變量是全局變量,全局變量可以在任何地方使用



2)因?yàn)槿肿兞靠梢匀魏蔚胤绞褂茫砸貏e關(guān)注局部變量



let a = 2

function fn() {

    // 局部訪問(wèn) 變量 a

    console.log(a) // 2

}

fn()

// 全局訪問(wèn) 變量 a

console.log(a) // 2

1

2

3

4

5

6

7

8

在控制臺(tái)打印得到如下結(jié)果







函數(shù)內(nèi)部之所以能夠訪問(wèn)到變量 a ,是因?yàn)橛幸粋€(gè)作用鏈,函數(shù)內(nèi)部訪問(wèn)一個(gè)變量會(huì)先在自己的作用域內(nèi)找,找不到會(huì)向上級(jí)作用域找,找不到就會(huì)報(bào)錯(cuò)



例如 如下代碼



(找不到報(bào)錯(cuò)的情況)



function fn() {

    function fn1() {

        function fn2() {

            // 局部訪問(wèn) 變量 a

    console.log(a) // 2

        }

        fn2()

    }

    fn1()

}

fn()

1

2

3

4

5

6

7

8

9

10

11

控制臺(tái)打印







(全局變量局部訪問(wèn)的情況)



let a = 'hello javascript'

function fn() {

    function fn1() {

        function fn2() {

            // 局部訪問(wèn) 變量 a

    console.log(a) // hello javascript

        }

        fn2()

    }

    fn1()

}

fn()

1

2

3

4

5

6

7

8

9

10

11

12

控制臺(tái)打印







塊級(jí)作用域:類(lèi)似局部作用域



1)用 {} 包裹一塊



2)let聲明變量具有塊級(jí)作用域,var聲明變量不具有塊級(jí)作用域



例如



(以字面量對(duì)象為例)



let obj = {

    uname: '法外狂徒-張三',

    age: 68

}

1

2

3

4

想要訪問(wèn)這個(gè)對(duì)象里面的屬性必須通過(guò) obj.屬性,而不能直接訪問(wèn)



預(yù)解析

預(yù)解析:在代碼執(zhí)行之前把變量和函數(shù)會(huì)提前解析到當(dāng)前作用域的最前面



任何作用域在執(zhí)行之前都要預(yù)解析 (函數(shù)優(yōu)于變量)



變量:帶有聲明的變量,只定義不賦值



1)變量在聲明之前被訪問(wèn),變量的值為 undefined



函數(shù):帶有名字的函數(shù),只定義不調(diào)用



1)函數(shù)優(yōu)于變量



console.log(a) // undefined

fn() // hello javascript



function fn() {

    console.log('hello javascript')

}

var a = 2

1

2

3

4

5

6

7

代碼是自上而下執(zhí)行,但是在代碼執(zhí)行前會(huì)先進(jìn)行代碼的預(yù)解析,把變量以及函數(shù) 聲明 提升到當(dāng)前作用域的最前面,如上代碼,console.log(a) 會(huì)打印 undefined



但是,注意!!!注意!!!



變量必須是 var 聲明的才可以,如果是 let 聲明的變量會(huì)報(bào)錯(cuò)



圖 (var 聲明的 a)







圖 (let 聲明的 a)







變量提升

預(yù)解析會(huì)引起變量的提升



變量不聲明就輸出會(huì)報(bào)錯(cuò)



console.log(a) // 報(bào)錯(cuò)

1

控制臺(tái)打印







用 var 聲明



console.log(a) // undefined



var a = 'hello javascript'

1

2

3

控制臺(tái)打印 undefined ,我們知道變量定義不賦值會(huì)輸出 undefined,說(shuō)明變量已經(jīng)存在并且提升了,但是只提升了聲明沒(méi)有提升賦值,所以打印 undefined ,如果沒(méi)有提升的話,就會(huì)像上面一樣在執(zhí)行 console.log(a) 的時(shí)候直接報(bào)錯(cuò)



結(jié)論:var 存在變量提升



用 let 聲明



console.log(a) // 報(bào)錯(cuò)



let a = 'hello javascript'

1

2

3

結(jié)論:let 不存在變量提升



補(bǔ)充:

申明變量:let \ var \ const



1)let 聲明的變量不在window內(nèi)



2)var 聲明的變量相當(dāng)于給window添加了個(gè)屬性,let不會(huì)



3)var 聲明的變量不具有塊級(jí)作用域,let具有塊級(jí)作用域



4)var 可以重復(fù)聲明,let只能聲明一次



5)const 用來(lái)定義常量,不可以改值



6)const 定義的常量必須初始化有值,let可以不設(shè)置值



建議:常量名字因?yàn)槭遣豢梢愿膭?dòng)的值,所以常量名建議用大寫(xiě),一般用于定義固定不變的值




藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)掃碼ben_lanlan,報(bào)下信息,會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系。

文章來(lái)源:csdn

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計(jì)www.newchinaweekly.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)


日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

91超碰这里只有精品国产| 动漫性做爰视频| 国产三级视频网站| 娇小11一12╳yⅹ╳毛片| 国产一级片毛片| 亚洲欧美另类视频| 国产老女人av| 韩国97影院| 影院在线观看全集免费观看| 欧洲亚洲精品| 成人一级毛片| 韩国成人在线视频| 亚洲综合清纯丝袜自拍| 欧美一区二区三区在线电影| 久久久国产精品x99av| 国产精品一区电影| 最新av在线免费观看| 中文字幕欧美视频| av资源免费观看| 精品视频二区三区| 在线免费福利| 巨大黑人极品videos精品| 91偷拍一区二区三区精品| 秋霞午夜av一区二区三区| 亚洲色欲色欲www在线观看| 欧美一区二区三区免费大片| 国内揄拍国内精品| 综合视频免费看| www.久久国产| 亚洲毛片欧洲毛片国产一品色| 先锋av资源网| 亚洲欧美se| 亚洲第一伊人| 成人免费视频在线观看| 亚洲老司机av| 国产另类自拍| 亚洲成人av免费观看| 少妇一级淫片日本| av色资源站| 欧美xxxx做受欧美护士| 日韩午夜电影| 亚洲自拍偷拍欧美| 久久伊人91精品综合网站| 精品一区久久| 国产xxxxxxxxx| 精品久久在线观看| 伊人75在线| 亚洲电影男人天堂| 26uuu亚洲婷婷狠狠天堂| 精品成人a区在线观看| 成人在线观看网址| 国产女人18毛片水真多18| 亚洲国产精品国自产拍久久| 在线黄色国产视频| 国产不卡av一区二区| 久久精品亚洲乱码伦伦中文| 亚洲欧美国产视频| 亚洲美女搞黄| 神马午夜精品91| 国产又黄又爽又猛免费app| 9999热视频在线观看| 亚洲在线日韩| 欧美日韩日日摸| 高清国产在线一区| 一级黄色性视频| 污视频在线看| 精品国产亚洲日本| jlzzjlzz国产精品久久| 亚洲视频专区在线| 免费极品av一视觉盛宴| 亚洲欧美综合另类| 在线成人动漫| 国产精品久久久乱弄| 亚洲精品乱码久久久久久久久| 久久久久久有精品国产| 国产精品久久久毛片| www男人的天堂| 中文在线字幕免费观看| 久久人人超碰| 欧美精品一区二区三区久久久| 午夜精品短视频| 成人精品免费在线观看| 在线碰免费视频在线观看| 999国产精品视频| 在线亚洲高清视频| 久久久久久久免费| 日本少妇bbwbbw精品| 在线欧美一级视频| 日韩午夜高潮| 日韩精品福利在线| 日本a视频在线观看| 精品人妻伦一二三区久久| 色综合999| 国产成人精品午夜视频免费| 一本大道久久加勒比香蕉| 国产91在线免费| 日本黄色一区二区三区| 欧美人体一区二区三区| 久久久久久久久久久电影| 欧美性受xxx| 国产成人无码精品久久二区三| 岛国片免费看| 欧美激情电影| 日韩欧美一区二区视频| 国产精品日韩三级| 欧美一区二区黄片| 日日夜夜亚洲精品| 亚洲一区在线观看网站| 久久久com| 国产一区二区小视频| bl视频在线免费观看| 久久亚洲一区二区三区明星换脸 | 色综合视频二区偷拍在线 | 中文av资源在线| av在线不卡免费看| 国产精品视频免费在线观看| 亚洲 欧美 国产 另类| 伪装者免费全集在线观看| 亚洲女优在线| 不卡av日日日| 女同性恋一区二区三区| 男女视频网站免费观看| 校园激情久久| 久久久久久久久久亚洲| 国产午夜精品久久久久久久久| 深夜福利在线视频| 国产一区二区三区综合| 日韩av免费在线播放| 久久精品www人人爽人人| 黄色在线免费看| 日本一区免费视频| 国产精品一区二区三区不卡| av手机天堂网| 性欧美video另类hd尤物| 欧美日韩亚洲系列| 欧美精品卡一卡二| 成人欧美精品久久久久影院| 自由日本语亚洲人高潮| 国产午夜一区二区| 超碰97在线资源站| 性网站在线播放| 99久久久久免费精品国产| 147欧美人体大胆444| 97视频免费在线| 波多野结衣在线一区二区| 欧美精品在线一区二区三区| 手机在线免费观看毛片| 黄色一级片视频| 国产传媒欧美日韩成人| 亚洲伊人一本大道中文字幕| 97在线视频人妻无码| 日韩深夜影院| 中文字幕视频一区二区在线有码| 91资源在线播放| 97人人在线视频| 色综合婷婷久久| 精品999在线| 一级毛片在线| 国产精品久久久久一区| 99久re热视频精品98| 操女生的网站| 高清成人免费视频| 日韩久久久久久久| 丝瓜app色版网站观看| 视频在线观看一区二区三区| 国产日韩欧美夫妻视频在线观看| 国产老妇伦国产熟女老妇视频| 日韩三级av| 欧美激情一区二区三区在线视频观看| 国产精品23p| jizz性欧美23| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 日韩二区三区| 亚洲欧美日韩久久| 欧美久久久久久久久久久久久久| 天天av天天爽| 国产亚洲欧美激情| 亚洲理论电影在线观看| 超碰在线94| 一区二区在线电影| 欧美成人福利在线观看| 成人综合影院| 日本韩国欧美国产| 国产精品成人99一区无码| 福利成人导航| 亚洲黄色av女优在线观看 | 你懂得网站在线| 亚洲电影在线免费观看| 艹b视频在线观看| 爆操欧美美女| 欧美丰满美乳xxx高潮www| 男人的天堂官网| 日韩区一区二| 欧美激情一区二区久久久| 亚洲国产成人一区二区| 男人的天堂亚洲| 亚洲第一导航| 日本电影一区二区在线观看| 欧美日韩免费一区| 国产伦理片在线观看|