国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

前端百題斬——通俗易懂的變量對象

開發 前端
變量對象是一個與執行上下文相關的特殊對象,存儲著上下文中聲明的內容。按照執行上下文可劃分為全局上下文中的變量對象和函數上下文中的對象。

 [[402420]]

變量對象是一個與執行上下文相關的特殊對象,存儲著上下文中聲明的內容。按照執行上下文可劃分為全局上下文中的變量對象和函數上下文中的對象。

全局上下文中變量對象

全局對象在進入全局執行上下文之前就已經完成創建,該對象只有一份,其屬性可在程序任何位置訪問,其生命周期將在程序退出時終止。例如定義在全局的變量、Math、Date等都屬于全局上下文中的變量對象。

函數上下文中的變量對象

在函數執行上下文中的存在著與該執行上下文相關的內容:形參、函數聲明、變量,這就是函數中的變量對象。(下文將重點介紹函數中的變量對象)

在“百題斬——執行上下文”中講述了執行上下文分為創建階段和代碼執行階段,其中創建階段中會完成變量創建;在代碼執行階段會完成變量賦值。下面從這兩個階段介紹該過程。

  1. function test(x, y, z) { 
  2.     console.log(arguments); 
  3.     console.log(childFun()); 
  4.     console.log(val1); 
  5.     var val1 = 10; 
  6.     console.log(val1); 
  7.     function childFun() { 
  8.         return 'childFun'
  9.     } 
  10.     console.log(childFun()); 

11.1 創建階段

在變量對象的創建過程中,分別完成以下幾個步驟:

創建arguments對象

arguments 是一個對應于傳遞給函數的參數的類數組對象。在變量對象創建階段,首先檢查當前上下文中的參數,建立該對象下的屬性與屬性值。arguments的創建后的結果如下所示:

  1. [Arguments] { '0': x, '1': y, '2': z } 

檢查function函數聲明創建屬性

在變量對象中以函數名建立一個屬性,屬性值為指向該函數所在內存地址的引用。如果函數名的屬性已經存在,那么該屬性將會被新的引用所覆蓋。

檢查變量聲明創建屬性

對于var聲明的變量,每找到一個就在變量對象中以變量名建立一個屬性,屬性值為undefined。如果該變量名的屬性已經存在,為了防止同名的函數被修改為undefined,則會直接跳過,原屬性值不會被修改。對于let和const聲明的變量只會建立一個屬性但并沒有對齊進行賦值,所以不能進行使用。

11.2 執行階段

未進入執行階段之前,變量對象中的屬性都不能訪問,但是進入執行階段之后,變量對象(VO)轉變為了活動對象(AO),里面的屬性都能被訪問了,然后開始進行執行階段的操作。(變量對象和活動對象其實都是同一個對象,只是處于執行上下文的不同生命周期)

首先看一下整個代碼的執行結果

  1. function test1(x, y, z) { 
  2.     console.log(arguments); // [Arguments] { '0': 1, '1': 2, '2': 3 } 
  3.     console.log(childFun()); // childFun 
  4.     console.log(val1); // undefined 
  5.     var val1 = 10; 
  6.     console.log(val1); // 10 
  7.     function childFun() { 
  8.         return 'childFun'
  9.     } 
  10.     console.log(childFun()); // childFun 
  11.  
  12. test1(1, 2, 3); 
  1. 上面中的arguments接收到了傳入的參數,完成了對應屬性值的賦值過程,并驗證了arguments參數的結構;
  2. childFun函數在兩個位置均可以調用輸出正確的執行結果,證明在創建階段函數得到了提升并完成了對應的賦值;
  3. val1變量在初始化之前可以進行調用,則證明在其創建階段完成了變量提升,但是其值只被賦值為undefined,當執行到對應語句才正確賦值。

本文轉載自微信公眾號「執鳶者」,可以通過以下二維碼關注。轉載本文請聯系執鳶者公眾號。

 

責任編輯:武曉燕 來源: 執鳶者
相關推薦

2021-11-19 09:01:09

防抖節流前端

2021-05-27 07:02:05

JavaScript代碼設施

2011-10-26 19:57:33

2019-06-19 08:30:47

網絡協議IPTCP

2021-05-26 16:12:20

區塊鏈加密貨幣比特幣

2022-06-28 07:31:11

哨兵模式redis

2020-06-08 10:50:58

前端TypeScript代碼

2023-01-06 09:40:20

項目性能

2022-09-23 08:32:53

微服務架構服務

2021-05-12 07:04:55

Js變量方式

2021-05-19 07:02:42

JS對象方法

2021-10-19 22:23:05

typeof方式Instanceof

2021-05-09 22:00:59

TypeofInstanceof運算符

2022-07-06 08:17:50

C 語言函數選型

2021-11-04 08:16:50

MySQL SQL 語句數據庫

2018-01-17 22:36:46

區塊鏈數字貨幣比特幣

2019-05-20 07:37:00

TCPIP網絡協議

2018-03-05 08:35:12

物聯網互聯網網絡技術

2021-05-13 13:20:00

Git命令Linux

2021-05-16 19:23:11

引用類型包裝
點贊
收藏

51CTO技術棧公眾號

国产午夜精品一区二区| 日韩电影大全免费观看2023年上| 久久综合给合久久狠狠色| 一区二区三区视频免费观看| 亚洲精品视频网上网址在线观看 | 亚洲精品四区| 国产精品电影观看| 成人直播在线观看| 亚洲精品在线一区二区| 免费在线观看av网站| 日韩欧美大尺度| 一级特黄视频| 亚洲欧洲日韩av| 北条麻妃视频在线| 99在线精品一区二区三区| 久久观看最新视频| 久99久精品视频免费观看| 欧美日韩一区二区视频在线| 欧美日韩综合| av免费精品一区二区三区| 一级欧洲+日本+国产| 91免费观看网站| 国产精品久久久久久麻豆一区软件| 国产成人精品在线| 凹凸成人精品亚洲精品密奴| 国产剧情日韩欧美| 欧美精品自拍| 美国av一区二区三区| 日韩国产精品久久久久久亚洲| 亚洲福利av| 国产真实乱对白精彩久久| 日韩专区第三页| 久久综合九色综合欧美亚洲| 另类小说色综合| 亚洲美女免费视频| 国产对白在线正在播放| 色欧美日韩亚洲| sm国产在线调教视频| 亚洲国产欧美精品| 国产成人精品一区二区三区在线 | 调教视频免费在线观看| 欧美日韩国产高清一区二区| av免费在线观看网址| 亚洲欧美国产制服动漫| 91成人app| 国产精品久久久| 亚洲毛片播放| 免费观看黄色的网站| 久久综合成人精品亚洲另类欧美| 男人j桶女人的网站| 香蕉av福利精品导航| 亚洲1卡2卡3卡4卡乱码精品| 精品视频久久久久久久| 亚洲天堂中文字幕在线观看| 国产精品成人一区二区三区吃奶| 欧美日韩p片| 欧美大片免费播放| 国产精品久线观看视频| 你懂的在线看| 亚洲欧美日韩中文在线| 免费萌白酱国产一区二区三区| 99久久国产免费免费| 国内精品伊人久久久久av一坑| av五月天在线| 欧美日韩另类一区| 成人在线免费av| 国产一区欧美二区三区| 九九视频精品免费| 久草在.com| 亚洲精品国产电影| 啪啪国产精品| 日本一区免费看| 亚洲人成人一区二区在线观看| 二区三区在线观看| 97视频在线免费观看| 丝袜美腿亚洲综合| 国产无遮挡又黄又爽免费软件| 91 com成人网| 神马午夜久久| 亚洲AV无码成人精品一区| 亚洲激情男女视频| 国产精成人品2018| 久久国产精品一区二区三区四区| 国产精品沙发午睡系列990531| 97超碰在线公开在线看免费| 韩国国内大量揄拍精品视频| 性欧美长视频| 色老板在线观看| 中文字幕少妇一区二区三区| 亚洲精品网址| 国产综合免费视频| 日韩欧美色电影| 精品久久久久久久| www黄色日本| 欧美成va人片在线观看| 国产精品中文字幕亚洲欧美| 日韩av在线播放不卡| 欧美日韩在线播放一区| 亚洲成a人片77777在线播放| 日韩黄色片在线| 在线成人高清不卡| 欧美中文一区二区| 国产又黄又猛又粗又爽的视频| 亚洲精品久久久久中文字幕欢迎你 | xxav国产精品美女主播| jizz内谢中国亚洲jizz| 欧美一级淫片播放口| 国产精品丝袜xxxxxxx| wwwwww99| 日韩av在线网址| 久久精品国产99久久| 91人人澡人人爽人人精品| 亚洲日韩中文字幕在线播放| 国产一区二区你懂的| 成人国产视频在线| 亚洲精品日韩在线| 久久综合九色| 日韩免费网站| 亚洲va电影大全| 午夜欧美在线一二页| 九九热线有精品视频99| 欧美三级午夜理伦三级| 日韩成人在线电影网| 免费黄网站欧美| 高清免费电影在线观看| 国产精品一区免费观看| 亚洲一区二区三区中文字幕| youjizz亚洲| 色婷婷成人在线| 欧美另类99xxxxx| 99久久国产综合精品女不卡| 久久久一本精品| 99精品视频网站| 亚洲另类激情图| 国产成人免费视频| 日本精品不卡| 黄色免费视频大全| 久久综合九色九九| 久久久蜜桃精品| 国产成人tv| 嫩草影院2018| 91久久精品一区二区别| 欧美日韩国产一中文字不卡 | 天堂成人国产精品一区| 免费看美女视频在线网站| 成人毛片网站| 欧美日韩国产区一| 久久xxxx精品视频| 成人三级小说| 中国成人亚色综合网站 | 欧美 日韩 国产在线观看| 成人免费在线视频网址| 亚洲影院一区| 国产激情视频在线观看| 欧美日韩系列| 日韩精品久久久久久福利| 狠狠久久亚洲欧美| 91精品网站在线观看| 超碰在线播放91| 国产精品嫩草视频| 欧美肥胖老妇做爰| 国产乱子轮精品视频| 国产日韩欧美中文在线| 激情av网站| 好吊色欧美一区二区三区 | 中文字幕欧美日韩精品| 久久精品亚洲一区二区三区浴池 | 精品国偷自产一区二区三区| 久久久久国产精品www| 亚洲成av人**亚洲成av**| 夜夜嗨网站十八久久| 性欧美gay| 免费福利影院| 日韩黄色影视| 97色伦亚洲国产| 欧美日韩精品专区| 99久久精品一区| 91精品久久久久久久久久不卡| 国产黄a三级三级三级av在线看 | 国产中文字幕在线观看| 日韩妆和欧美的一区二区| 日韩在线视频免费观看| 午夜精品视频一区| 国产麻豆精品95视频| 欧美一区二区三区高清视频| 蜜乳av一区| 国产天堂在线观看| 中文字幕一区二区三区最新| 日本久久久久久久久久久| 欧美日韩在线一区二区| 91在线高清观看| 亚洲免费大片| 成人资源在线| h片精品在线观看| 性欧美18+| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 欧美一卡二卡在线观看| 国产夜色精品一区二区av| 日韩午夜在线| 欧美成a人免费观看久久|