• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. JavaScript函數(shù)的執(zhí)行過程

        時間:2024-09-20 17:53:13 JavaScript 我要投稿
        • 相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

        淺析jQuery 遍歷函數(shù)javascript08-06

        Javascript函數(shù)的定義和用法分析08-15

        在Java中執(zhí)行JavaScript代碼07-14

        JavaScript中push(),join() 函數(shù)實(shí)例詳解09-05

        最常用的20個javascript方法函數(shù)09-10

        JavaScript日期時間格式化函數(shù)08-29

        JavaScript中常見的字符串操作函數(shù)及用法07-24

        php外部執(zhí)行命令函數(shù)10-27

        有關(guān)javascript實(shí)現(xiàn)的多個層切換效果通用函數(shù)示例10-07

        JavaScript基于正則表達(dá)式數(shù)字判斷函數(shù)06-14

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 一级a一级a爰片免费免免久久 | 亚洲欧美乱综合图片区小说区 | 亚洲无aV码在线中文字幕 | 午夜免费啪视频国产 | 日本在线一区二区 | 日本免费爽视频 |