日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > ECMA-262-3 深入解析.第二章.變量對象

ECMA-262-3 深入解析.第二章.變量對象

來源:程序員人生   發布時間:2013-12-14 06:14:58 閱讀次數:3092次

導言

在程序中我們總要聲明變量和函數,然后成功的用它們來構建我們的系統。當我們引用需要的對象時,解釋器如何、在哪里找到我們的數據(functions,variable),會發生什么?

很多ECMAScript 程序員都清楚變量與執行上下文密切相關。

var a = 10; // variable of the global context(function () {  var b = 20; // local variable of the function context})();alert(a); // 10alert(b); // "b" is not defined

同時,很多程序員也知道,在當前版本的規范中,獨立的作用域只能通過“function”代碼類型的執行上下文來創建。也就是說,對比C/C++,ECMAScript 中的循環塊不能創建一個局部的上下文。

for (var k in {a: 1, b: 2}) {  alert(k);}alert(k); // variable "k" still in scope even the loop is finished

當聲明數據時會發生什么?讓我們看看更多細節。

數據聲明

當變量與執行上下文相關,它應該知道數據存儲在哪里,如何得到它。這種機制稱之為變量對象。

變量對象(縮寫為VO)是與執行上下文相關的對象,它存儲:

 

  • 變量(var VariableDeclaration);
  • 函數聲明(FunctionDeclaration 縮寫為FD);
  • 以及函數的形參。

在上下文中聲明

例如,它可以表現為正常的ECMAScript對象的變量對象:

VO = {};

正如我們所說,VO是執行上下文的屬性:

activeExecutionContext = {  VO: {    // context data (var, FD, function arguments)  }};

間接引用變量(通過VO的屬性名)只限于全局上下文的變量對象(在那里全局對象自身就是變量對象,稍后將涉及到)。對于其它作用域,直接引用一個VO是不可能的,它完全是執行機制。

當我們聲明一個變量或一個函數時,并沒有為VO創建一個新的屬性,該屬性擁有我們變量的名字和值。

例如:

var a = 10;function test(x) {  var b = 20;};test(30);

相應的變量對象是:

// Variable object of the global contextVO(globalContext) = {  a: 10,  test:<reference to function>};// Variable object of the "test" function contextVO(test functionContext) = {  x: 30,  b: 20};

但是,在執行期間(和規范中),變量對象是一個抽象的實體。從根本來講,在具體的執行上下文中,VO命名不同,并且有不同的初始結構。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久99久久 | 91香蕉视频在线 | 精精国产xxxx视频在线播放 | 日韩欧美在线观看视频网站 | 日韩一区二区三区精品 | 亚洲自拍偷拍网站 | 黄色www免费| 欧美一级在线观看 | 日本一区二区三区视频在线观看 | 人人艹人人 | 久久精品视频一区 | 黄色1级视频 | 91久久久久久久久久久久久 | 一区二区三区欧美日韩 | 久久99视频精品 | 亚洲精品一区久久久久久 | 国产精品一区二区三区四区在线观看 | av在线精品| 欧美精品一区在线 | 99久久网 | 国产美女视频一区 | 亚洲免费视频观看 | 免费看黄网址 | 这里只有精品在线观看 | 国产伦精品一区二区三区在线 | 日本色综合 | 国产香蕉精品视频 | 久久精品国产欧美亚洲人人爽 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 99国产精品免费网站 | 精品一区二区三区国产 | 中文字幕影院 | 国产成人无遮挡在线视频 | 久久国产精品久久久久久久久久 | 欧美精品乱码久久久久久按摩 | 日韩在线一区二区三区 | 亚洲欧美日韩一区二区 | 日本女优一区 | 黄色片看 | 亚洲国产高清在线 | 欧美一区二区在线 |