成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解JavaScript作用域、作用域鏈和閉包的用法

瀏覽:171日期:2023-10-15 17:02:14

1. 作用域

作用域是指可訪(fǎng)問(wèn)的變量和函數(shù)的集合。

作用域可分為全局作用域和局部作用域。

1.1 全局作用域

全局作用域是指最外層函數(shù)外面定義的變量和函數(shù)的集合。

換言之,這些最外層函數(shù)外面定義的變量和函數(shù)在任何地方都能訪(fǎng)問(wèn)。

舉個(gè)例子:

// 最外層定義變量var a = 1;console.log(a); // 最外層可以訪(fǎng)問(wèn)function fnOne() { // 最外層函數(shù) console.log(a); // 函數(shù)內(nèi)可以訪(fǎng)問(wèn) function fnTwo() { // 子函數(shù) console.log(a); // 子函數(shù)內(nèi)也可以訪(fǎng)問(wèn) }}// 說(shuō)明在最外面定義一個(gè)變量,不僅在最外面可以訪(fǎng)問(wèn),在函數(shù)內(nèi)也能訪(fǎng)問(wèn),在函數(shù)的子函數(shù)內(nèi)也能訪(fǎng)問(wèn)。

1.2 局部作用域

局部作用域是指在函數(shù)內(nèi)部定義的變量和函數(shù)的集合。

換言之,這些在函數(shù)內(nèi)部定義的變量和函數(shù),在函數(shù)外面是無(wú)法訪(fǎng)問(wèn)的,只能在函數(shù)內(nèi)部(包括函數(shù)的子孫函數(shù))訪(fǎng)問(wèn)。

舉個(gè)例子:

function fnThree() { // 在函數(shù)內(nèi)定義變量 var b = 2; console.log(b); // 函數(shù)內(nèi)部可以訪(fǎng)問(wèn) function fnFour() { console.log(b); // 子函數(shù)內(nèi)也能訪(fǎng)問(wèn) }}// 函數(shù)外不能訪(fǎng)問(wèn)//console.log(b); // 說(shuō)明在函數(shù) fnThree 中定義一個(gè)變量 b ,在函數(shù)內(nèi)可以訪(fǎng)問(wèn),在子函數(shù) fnFour 中也能訪(fǎng)問(wèn),但在 函數(shù) fnThree 外是不能訪(fǎng)問(wèn)的。

2. 作用域鏈

從上面的兩個(gè)例子可以看出,最里層的子函數(shù)不僅可以訪(fǎng)問(wèn)最外層函數(shù)內(nèi)的變量,還能訪(fǎng)問(wèn)最外層函數(shù)外的全局變量。

這是因?yàn)椋趧?chuàng)建最外層函數(shù)的時(shí)候,會(huì)把全局作用域拿過(guò)來(lái),然后在創(chuàng)建子函數(shù)時(shí)候,又會(huì)把最外層的作用域(包括全局作用域)拿過(guò)來(lái),就這樣一環(huán)扣一環(huán),就形成了作用域鏈。

所以,作用域鏈?zhǔn)侵竷?nèi)層函數(shù)擁有外層函數(shù)到最外層(最外層函數(shù)外,全局)的所有作用域列表。

3. 閉包

閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。(——百度百科)

從上面的第二個(gè)例子可知,函數(shù)外是不能訪(fǎng)問(wèn)函數(shù)內(nèi)部定義的局部變量,但是閉包提供了可能。

舉個(gè)例子:

function User() {// 定義私有變量var userName = 'default';// 提供 setUserName() 方法function setUserName(uName) {userName = uName;}// 提供 getUserName() 方法function getUserName() {return userName;}// 將方法對(duì)外開(kāi)放return {set: setUserName,get: getUserName}}var user1 = User();user1.set(’tom’);console.log(user1.get());var user2 = User();user2.set(’jack’);console.log(user2.get());// 說(shuō)明User 函數(shù)內(nèi)部定義變量 uesrName ,并在內(nèi)部定義兩個(gè)子函數(shù)操作 userName,最后將兩個(gè)子函數(shù)返回(一個(gè)可直接放回,多個(gè)可放到對(duì)象中返回。)。這樣,在函數(shù)外面可以調(diào)用子函數(shù)訪(fǎng)問(wèn)函數(shù)內(nèi)部的變量,這兩個(gè)子函數(shù)便實(shí)現(xiàn)了閉包的功能。

以上就是詳解JavaScript作用域、作用域鏈和閉包的用法的詳細(xì)內(nèi)容,更多關(guān)于JavaScript作用域、作用域鏈和閉包的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产剧情一区二区| 亚洲国产1区| 国产精品传媒视频| 青青青爽久久午夜综合久久午夜| 女人香蕉久久**毛片精品| 在线观看日产精品| 国产精品免费久久| 国产成人av资源| 久久久精品网| 亚洲国产精品传媒在线观看| 国产久卡久卡久卡久卡视频精品| 先锋影音久久| 国产精品卡一卡二| 国产一区二区精品久久| 国产一区二区高清视频| 日韩精品在线一区| 麻豆91在线播放| 亚洲欧洲一区二区天堂久久| 久久久久久久综合| 国模娜娜一区二区三区| 亚洲一区二区三区精品在线观看| 久久天天做天天爱综合色| 蜜桃免费网站一区二区三区| 国产精品99一区二区| 日韩一区二区在线播放| 日本视频在线一区| 小嫩嫩精品导航| 国产精品乱人伦一区二区| 国产精品白丝jk白祙喷水网站| 久久中文在线| 日韩理论片在线| 91麻豆免费在线观看| 91精品国产高清一区二区三区| 日韩电影一二三区| 国产日韩欧美在线播放不卡| 国产精品久久夜| 91免费观看视频在线| 91精品国产一区二区三区 | 日本不卡一区二区三区 | 色婷婷亚洲婷婷| 亚洲成人免费在线观看| 欧美亚州在线观看| 国产欧美日韩在线视频| 成人毛片在线观看| 在线综合+亚洲+欧美中文字幕| 美女精品一区二区| 久久国产欧美精品| 亚洲一区在线电影| 亚洲国内在线| 国产精品国产三级国产aⅴ中文 | 亚洲福利视频导航| 亚洲看片网站| 亚洲人吸女人奶水| 久久精品国产亚洲高清剧情介绍 | 美女任你摸久久| 亚洲欧美日韩精品一区二区| 一区二区三区丝袜| 国产视频亚洲| 亚洲在线一区二区三区| 日韩午夜电影| 国产精品久久久久久久久图文区| 女人天堂亚洲aⅴ在线观看| 91精品国产欧美日韩| 日韩精品免费视频人成| 亚洲欧美精品| 天天做天天摸天天爽国产一区| 亚洲伊人观看| 亚洲色图都市小说| 一区视频在线| 亚洲乱码中文字幕综合| 亚洲精选成人| 丝袜亚洲另类丝袜在线| 91国偷自产一区二区三区成为亚洲经典| 亚洲综合免费观看高清完整版在线 | 国产午夜精品一区二区| 成人av在线网站| 欧美精品黑人性xxxx| 国产毛片精品视频| 6080日韩午夜伦伦午夜伦| 国产成人欧美日韩在线电影| 精品乱人伦一区二区三区| 不卡一区在线观看| 日本一区二区免费在线观看视频 | 91久久香蕉国产日韩欧美9色| 丝袜脚交一区二区| 久久精品道一区二区三区| 亚洲成人一区在线| 老司机午夜精品视频在线观看| 日本午夜精品一区二区三区电影| 模特精品在线| 国产一区二区三区免费在线观看| 精品乱人伦一区二区三区| 国产精品99免费看| 亚洲国产一区二区视频| 色婷婷综合久色| 国产一区二区电影| 久久久天堂av| 女生裸体视频一区二区三区| 亚洲日本丝袜连裤袜办公室| 久久精品毛片| 美国十次综合导航| 精品1区2区3区| 成人av影视在线观看| 国产精品日产欧美久久久久| 国产精品老牛| 国内一区二区视频| 久久五月婷婷丁香社区| 国产综合色产| 亚洲bt欧美bt精品777| 欧美高清一级片在线| 欧美+亚洲+精品+三区| 亚洲一线二线三线视频| 91精品国产全国免费观看| 黄色国产精品| 日本欧美一区二区三区乱码| 91精品国产综合久久久久久| 94色蜜桃网一区二区三区| 国产精品家庭影院| 久久av一区二区| 国产乱色国产精品免费视频| 国产精品美女久久久久aⅴ| 国产精品夜夜夜| 国产精品一二三区在线| 中文字幕av资源一区| 欧美亚洲网站| 成人免费看黄yyy456| 亚洲精品视频在线看| 欧美日韩国产免费一区二区| 欧美日韩99| 奇米色一区二区| 国产午夜精品一区二区三区视频| 国产农村妇女精品一区二区| 国产经典欧美精品| 亚洲精品成人精品456| 欧美高清激情brazzers| 亚洲精品乱码久久久久久蜜桃91| 午夜不卡av免费| 日韩一区二区视频| 一本色道久久综合一区 | 亚洲少妇30p| 欧美久久久影院| 永久91嫩草亚洲精品人人| 精品一区二区av| 中文字幕一区二区三区av| 欧美性受xxxx| 亚洲高清精品中出| 国产伦精一区二区三区| 亚洲六月丁香色婷婷综合久久| 欧美乱妇20p| 亚洲最新在线| 国产精品白丝jk黑袜喷水| 亚洲精品国产精品乱码不99| 欧美电视剧在线观看完整版| 国产一区二区三区的电影| 粗大黑人巨茎大战欧美成人| 亚洲精品菠萝久久久久久久| 51久久夜色精品国产麻豆| 18成人免费观看视频| 国产91富婆露脸刺激对白| 一区二区三区在线观看欧美| 精品国产凹凸成av人导航| 色天使色偷偷av一区二区| 国产精品v一区二区三区| 国产永久精品大片wwwapp| 日韩一区有码在线| 亚洲欧洲精品天堂一级| 欧美a级在线| av不卡在线观看| 国产传媒久久文化传媒| 国产一区二区精品久久91| 狠狠色丁香久久婷婷综合_中 | 国模无码大尺度一区二区三区| 蜜桃视频在线一区| 日本中文字幕一区| 日本成人在线网站| 日韩精品五月天| 日韩—二三区免费观看av| 天天影视涩香欲综合网| 亚洲成人av在线电影| 亚洲h精品动漫在线观看| 亚洲在线视频免费观看| 亚洲一区二区三区四区在线免费观看| 日韩一区在线播放| 亚洲精品欧美综合四区| 亚洲免费看黄网站| 亚洲国产激情av| 国产精品电影一区二区| 中文字幕的久久| 中日韩免费视频中文字幕| 国产精品久久久久影院色老大| 国产精品国产三级国产aⅴ入口| 国产精品国产三级国产三级人妇| 中文字幕一区二区日韩精品绯色| 亚洲欧美自拍偷拍| 一区二区三区中文字幕| 中文字幕一区av| 国产精品电影院| 一区二区三区久久久| 亚洲18女电影在线观看| 捆绑调教一区二区三区|