日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VO变量对象

發布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VO变量对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

執行上下文

JS原理:原型鏈、執行上下文、事件循環

預備知識

  • 棧是類似于數組的一種數據結構。

  • 對象引用
  • 如果變量是一個對象,實際上變量中存放的是對象的地址

    概念

    執行上下文:某個函數或全局代碼的執行環境,該環境中包含執行代碼需要的所有信息。

    可以簡單的理解為:執行上下文是一個對象,對象中包含了執行代碼需要的信息。

    當執行一個函數時,需要建立執行上下文,建立之后,才正是開始執行。

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

    執行上下文的內容

  • VO:variable object,變量對象,存放的是函數或全局代碼執行過程中需要用到的局部變量
  • scope:作用域
  • this
  • vo是一個對象,調用函數或執行全局代碼時創建,創建一個vo,需要經過三步:

  • 確定函數形參的值(包括arguments對象)
  • 在函數中尋找數據時,會先從vo中查找,如果vo中不存在,再使用外層數據

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

    創建vo對象

  • 確定形參值
  • 確定函數中所有的函數字面量聲明
  • 該函數必須是字面量聲明,字面量聲明提取到vo后,可以認為該聲明失效
  • 如果當前vo中出現同名屬性,直接覆蓋
  • 確定函數中所有的變量聲明(var),將其提取到上下文中,值為undefined
  • 如果當前vo中出現同名屬性,忽略
  • 編譯:將一種語言代碼,翻譯成另外一種語言

    總結

    以上是生活随笔為你收集整理的VO变量对象的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。