VO變數物件

2021-09-23 10:52:02 字數 782 閱讀 4545

js原理:原型鏈、執行上下文、事件迴圈

棧是類似於陣列的一種資料結構。

物件引用

如果變數是乙個物件,實際上變數中存放的是物件的位址

執行上下文:某個函式或全域性**的執行環境,該環境中包含執行**需要的所有資訊。

可以簡單的理解為:執行上下文是乙個物件,物件中包含了執行**需要的資訊。

當執行乙個函式時,需要建立執行上下文,建立之後,才正是開始執行。

call stack(執行上下文棧):組織管理程式執行過程中的執行上下文

vo:variable object,變數物件,存放的是函式或全域性**執行過程中需要用到的區域性變數

scope:作用域

this

vo是乙個物件,呼叫函式或執行全域性**時建立,建立乙個vo,需要經過三步:

確定函式形參的值(包括arguments物件)

在函式中尋找資料時,會先從vo中查詢,如果vo中不存在,再使用外層資料

ao: active object,執行棧頂部上下文的vo

建立vo物件

確定形參值

確定函式中所有的函式字面量宣告

該函式必須是字面量宣告,字面量宣告提取到vo後,可以認為該宣告失效

如果當前vo**現同名屬性,直接覆蓋

確定函式中所有的變數宣告(var),將其提取到上下文中,值為undefined

如果當前vo**現同名屬性,忽略

編譯:將一種語言**,翻譯成另外一種語言

變數物件VO與活動物件AO

變數物件vo 變數物件vo是與執行上下文相關的特殊物件,用來儲存上下文的函式宣告,函式形參和變數。在global全域性上下文中,變數物件也是全域性物件自身,在函式上下文中,變數物件被表示為活動物件ao。變數物件vo儲存上下文中宣告的以下內容 test 30 全域性上下文的變數物件 vo global...

基於Sql的VO繫結變數賦值

select sfglxsxx.xsid,sfglxsxx.yxdm,sfglxsxx.zydm,sfglxsxx.bjdm,sfglxsxx.xqdm,sfglxsxx.xm,sfglxsxx.xb,sfglxsxx.sfzh,sfglxsxx.yxmc,sfglxsxx.zymc,sfglxsx...

Hibernate中查詢資料轉成VO物件及注意問題

大家都可能會遇到,在用json傳輸資料時,很多欄位是來自不同的表資料,需要我們進行封裝資料。hibernate提供這麼乙個方法用來直接封裝查詢屬性 query.setresulttransformer transformers.aliastobean vo.class example session...