摘要:執(zhí)行環(huán)境又稱作執(zhí)行上下文,其作用就是規(guī)定了對環(huán)境內的變量還有函數(shù)的操作權利,主要分為全局的執(zhí)行環(huán)境和局部的執(zhí)行環(huán)境。創(chuàng)建作用域鏈的作用主要是讓每個嵌套關聯(lián)的執(zhí)行環(huán)境中的變量和函數(shù)有序的調用和操作。
1 執(zhí)行環(huán)境(exeution context)又稱作執(zhí)行上下文,其作用就是規(guī)定了對環(huán)境內的變量還有函數(shù)的操作權利,主要分為全局的執(zhí)
行環(huán)境和局部的執(zhí)行環(huán)境。
2 當一段代碼進行運行的時候,他就會進入一個執(zhí)行環(huán)境,同事在該執(zhí)行環(huán)境內創(chuàng)建一個變量對象(VO)主要用來保存這個執(zhí)
行環(huán)境里的變量函數(shù)聲明(比如全局的變量對象就聲明了一些全局的函數(shù),比如說Math,所以我們可以直接在全局中直接調用這個
函數(shù)),同時創(chuàng)建作用域鏈,作用域鏈的頂端始終是當前執(zhí)行環(huán)境的變量對象,尾端是全局的執(zhí)行環(huán)境的變量對象,當執(zhí)行的代
碼是一個函數(shù)的時候,就會創(chuàng)建一個活動對象(AO),將這個活動對象作為變量對象。于此同時活動對象里會定義一個
argument的對象。
創(chuàng)建作用域鏈的作用主要是讓每個嵌套關聯(lián)的執(zhí)行環(huán)境中的變量和函數(shù)有序的調用和操作1。
3 每一個進入執(zhí)行環(huán)境的環(huán)境都會被push進環(huán)境棧里,執(zhí)行完之后,該環(huán)境會從執(zhí)行環(huán)境棧中pop出來。在某個執(zhí)行環(huán)境的所有
代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和函數(shù)定義也都隨之銷毀;全局執(zhí)行環(huán)境的銷毀是在網頁或瀏覽器關閉
時執(zhí)行的;在某個執(zhí)行環(huán)境的所有代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和函數(shù)定義也都隨之銷毀;全局執(zhí)行
環(huán)境的銷毀是在網頁或瀏覽器關閉時執(zhí)行的;在某個執(zhí)行環(huán)境的所有代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和
函數(shù)定義也都隨之銷毀;全局執(zhí)行環(huán)境的銷毀是在網頁或瀏覽器關閉時執(zhí)行的;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/82045.html
摘要:作用域鏈的用途,是保證對執(zhí)行環(huán)境有權訪問的所有變量和函數(shù)的有序訪問。這樣,一直延續(xù)到全局執(zhí)行環(huán)境全局執(zhí)行環(huán)境的變量對象始終都是作用域鏈中的最后一個對象。標識符解析是沿著作用域鏈一級一級地搜索標識符的過程。 執(zhí)行環(huán)境(execution context,為簡單起見,有時也成為環(huán)境)是javascript中最為重要的一個概念。執(zhí)行環(huán)境定義了變量或函數(shù)有權訪問的其他數(shù)據(jù),決定了它們各自...
摘要:講作用域鏈首先要從作用域講起,下面是百度百科里對作用域的定義作用域在許多程序設計語言中非常重要。原文出處談談語法里一些難點問題二 3) 作用域鏈相關的問題 作用域鏈是javascript語言里非常紅的概念,很多學習和使用javascript語言的程序員都知道作用域鏈是理解javascript里很重要的一些概念的關鍵,這些概念包括this指針,閉包等等,它非常紅的另一個重要原因就...
摘要:進擊的巨人第三篇,本篇就作用域作用域鏈閉包等知識點,一一擊破。在此我們遵照的方式,暫且稱是閉包。所以,一名合格的前端,除了會用閉包,還要正確的解除閉包引用。 進擊的巨人第三篇,本篇就作用域、作用域鏈、閉包等知識點,一一擊破。 showImg(https://segmentfault.com/img/bVburWd?w=1280&h=854); 作用域 作用域:負責收集并維護由所有聲明的...
摘要:并且作用域鏈也確定了在當前上下文中查找標識符后返回的值。為了具象化分析問題,我們可以假設作用域鏈是一個數(shù)組,數(shù)組成員有一系列變量對象組成。注意,所有作用域鏈的最末端都為全局變量對象。所以作用域作用域鏈都是在當前運行環(huán)境內代碼執(zhí)行前就確定了。 什么是作用域(Scope)? 作用域產生于程序源代碼中定義變量的區(qū)域,在程序編碼階段就確定了。javascript 中分為全局作用域(Global...
閱讀 1428·2021-10-08 10:05
閱讀 3079·2021-09-26 10:10
閱讀 890·2019-08-30 15:55
閱讀 515·2019-08-26 11:51
閱讀 451·2019-08-23 18:10
閱讀 3870·2019-08-23 15:39
閱讀 672·2019-08-23 14:50
閱讀 777·2019-08-23 14:46