成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

javascript的執(zhí)行環(huán)境和作用域的理解1

Raaabbit / 3091人閱讀

摘要:執(zhí)行環(huán)境又稱作執(zhí)行上下文,其作用就是規(guī)定了對環(huán)境內(nèi)的變量還有函數(shù)的操作權(quán)利,主要分為全局的執(zhí)行環(huán)境和局部的執(zhí)行環(huán)境。創(chuàng)建作用域鏈的作用主要是讓每個(gè)嵌套關(guān)聯(lián)的執(zhí)行環(huán)境中的變量和函數(shù)有序的調(diào)用和操作。

1 執(zhí)行環(huán)境(exeution context)又稱作執(zhí)行上下文,其作用就是規(guī)定了對環(huán)境內(nèi)的變量還有函數(shù)的操作權(quán)利,主要分為全局的執(zhí)
行環(huán)境和局部的執(zhí)行環(huán)境。

2 當(dāng)一段代碼進(jìn)行運(yùn)行的時(shí)候,他就會進(jìn)入一個(gè)執(zhí)行環(huán)境,同事在該執(zhí)行環(huán)境內(nèi)創(chuàng)建一個(gè)變量對象(VO)主要用來保存這個(gè)執(zhí)
行環(huán)境里的變量函數(shù)聲明(比如全局的變量對象就聲明了一些全局的函數(shù),比如說Math,所以我們可以直接在全局中直接調(diào)用這個(gè)
函數(shù)),同時(shí)創(chuàng)建作用域鏈,作用域鏈的頂端始終是當(dāng)前執(zhí)行環(huán)境的變量對象,尾端是全局的執(zhí)行環(huán)境的變量對象,當(dāng)執(zhí)行的代
碼是一個(gè)函數(shù)的時(shí)候,就會創(chuàng)建一個(gè)活動對象(AO),將這個(gè)活動對象作為變量對象。于此同時(shí)活動對象里會定義一個(gè)
argument的對象。
創(chuàng)建作用域鏈的作用主要是讓每個(gè)嵌套關(guān)聯(lián)的執(zhí)行環(huán)境中的變量和函數(shù)有序的調(diào)用和操作1。

3 每一個(gè)進(jìn)入執(zhí)行環(huán)境的環(huán)境都會被push進(jìn)環(huán)境棧里,執(zhí)行完之后,該環(huán)境會從執(zhí)行環(huán)境棧中pop出來。在某個(gè)執(zhí)行環(huán)境的所有
代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和函數(shù)定義也都隨之銷毀;全局執(zhí)行環(huán)境的銷毀是在網(wǎng)頁或?yàn)g覽器關(guān)閉
時(shí)執(zhí)行的;在某個(gè)執(zhí)行環(huán)境的所有代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和函數(shù)定義也都隨之銷毀;全局執(zhí)行
環(huán)境的銷毀是在網(wǎng)頁或?yàn)g覽器關(guān)閉時(shí)執(zhí)行的;在某個(gè)執(zhí)行環(huán)境的所有代碼都執(zhí)行完畢后,環(huán)境將被銷毀,意味著其中所有變量和
函數(shù)定義也都隨之銷毀;全局執(zhí)行環(huán)境的銷毀是在網(wǎng)頁或?yàn)g覽器關(guān)閉時(shí)執(zhí)行的;

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/82045.html

相關(guān)文章

  • javascript執(zhí)行環(huán)境作用理解

    摘要:作用域鏈的用途,是保證對執(zhí)行環(huán)境有權(quán)訪問的所有變量和函數(shù)的有序訪問。這樣,一直延續(xù)到全局執(zhí)行環(huán)境全局執(zhí)行環(huán)境的變量對象始終都是作用域鏈中的最后一個(gè)對象。標(biāo)識符解析是沿著作用域鏈一級一級地搜索標(biāo)識符的過程。 執(zhí)行環(huán)境(execution context,為簡單起見,有時(shí)也成為環(huán)境)是javascript中最為重要的一個(gè)概念。執(zhí)行環(huán)境定義了變量或函數(shù)有權(quán)訪問的其他數(shù)據(jù),決定了它們各自...

    BearyChat 評論0 收藏0
  • 談?wù)?em>javascript語法里一些難點(diǎn)問題(二)

    摘要:講作用域鏈?zhǔn)紫纫獜淖饔糜蛑v起,下面是百度百科里對作用域的定義作用域在許多程序設(shè)計(jì)語言中非常重要。原文出處談?wù)務(wù)Z法里一些難點(diǎn)問題二 3) 作用域鏈相關(guān)的問題 作用域鏈?zhǔn)莏avascript語言里非常紅的概念,很多學(xué)習(xí)和使用javascript語言的程序員都知道作用域鏈?zhǔn)抢斫鈐avascript里很重要的一些概念的關(guān)鍵,這些概念包括this指針,閉包等等,它非常紅的另一個(gè)重要原因就...

    Enlightenment 評論0 收藏0
  • 前端進(jìn)擊巨人(三):從作用域走進(jìn)閉包

    摘要:進(jìn)擊的巨人第三篇,本篇就作用域作用域鏈閉包等知識點(diǎn),一一擊破。在此我們遵照的方式,暫且稱是閉包。所以,一名合格的前端,除了會用閉包,還要正確的解除閉包引用。 進(jìn)擊的巨人第三篇,本篇就作用域、作用域鏈、閉包等知識點(diǎn),一一擊破。 showImg(https://segmentfault.com/img/bVburWd?w=1280&h=854); 作用域 作用域:負(fù)責(zé)收集并維護(hù)由所有聲明的...

    Vicky 評論0 收藏0
  • 講清楚之javascript作用

    摘要:并且作用域鏈也確定了在當(dāng)前上下文中查找標(biāo)識符后返回的值。為了具象化分析問題,我們可以假設(shè)作用域鏈?zhǔn)且粋€(gè)數(shù)組,數(shù)組成員有一系列變量對象組成。注意,所有作用域鏈的最末端都為全局變量對象。所以作用域作用域鏈都是在當(dāng)前運(yùn)行環(huán)境內(nèi)代碼執(zhí)行前就確定了。 什么是作用域(Scope)? 作用域產(chǎn)生于程序源代碼中定義變量的區(qū)域,在程序編碼階段就確定了。javascript 中分為全局作用域(Global...

    whidy 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<