av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

JavaScript

JavaScript函數(shù)的執(zhí)行過(guò)程

時(shí)間:2024-10-19 04:45:00 JavaScript 我要投稿
  • 相關(guān)推薦

JavaScript函數(shù)的執(zhí)行過(guò)程

  1. 每一個(gè)JavaScript函數(shù)都是Function對(duì)象的一個(gè)實(shí)例, 它有一個(gè)僅供JavaScript引擎存取的內(nèi)部屬性[[Scope]]. 這個(gè)[[Scope]]存儲(chǔ)著一個(gè)作用域的集合, 這個(gè)集合就叫”作用域鏈”, 集合中存儲(chǔ)著”可變對(duì)象”VO或”活動(dòng)對(duì)象”AO(AO比VO多this和arguments屬性).

  2. 當(dāng)函數(shù)被創(chuàng)建后, 其父級(jí)作用域的作用域鏈中的所有可變對(duì)象會(huì)被加入到它的[[scope]]中(如果父作用域是全局, 那么當(dāng)前函數(shù)的作用域鏈中就只會(huì)加入一個(gè)全局對(duì)象).

  3. 當(dāng)函數(shù)被執(zhí)行時(shí), 函數(shù)的執(zhí)行環(huán)境會(huì)被推入一個(gè)環(huán)境棧中:

  4.此時(shí)進(jìn)入函數(shù)的變量初始化階段, 此階段會(huì)確定函數(shù)內(nèi)部: this值, 函數(shù)的參數(shù), 函數(shù)的聲明, 變量的聲明, 以及arguments. 根據(jù)這些值組成當(dāng)前函數(shù)的活動(dòng)對(duì)象AO, 之后會(huì)將AO對(duì)象保存到當(dāng)前函數(shù)作用域鏈的首位.

  注意: AO按如下順序填充:

  1.函數(shù)參數(shù)(若有傳參, 會(huì)被賦值, 若未傳參, 初始化值為undefined) 優(yōu)先級(jí)第二

  2.函數(shù)聲明(若發(fā)生命名沖突, 會(huì)覆蓋) 優(yōu)先級(jí)最高

  3.變量聲明(初始化變量值為undefined, 若發(fā)生命名沖突, 會(huì)忽略) 優(yōu)先級(jí)第三

  2.然后就到了函數(shù)的執(zhí)行階段, 此階段當(dāng)前函數(shù)中使用到的所有變量和函數(shù)聲明都會(huì)從當(dāng)前函數(shù)的[[Scope]]作用域鏈中查找, 根據(jù)作用域鏈中對(duì)象的位置首先會(huì)查找當(dāng)前函數(shù)的AO對(duì)象, 如果沒(méi)有再查找上層對(duì)象, 最后找到全局對(duì)象, 如果都沒(méi)有則會(huì)報(bào)錯(cuò)(變量未定義).

【JavaScript函數(shù)的執(zhí)行過(guò)程】相關(guān)文章:

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問(wèn)的方法07-19

excel函數(shù)07-30

excel函數(shù)[優(yōu)選]07-31

EXCEL函數(shù)公式大全08-01

Excel函數(shù)公式大全07-27

(經(jīng)典)excel函數(shù)15篇08-02

EXCEL函數(shù)公式大全[經(jīng)典]08-05

常用的Excel函數(shù)公式11-23

Excel中if函數(shù)使用的方法06-16