国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript靜態作用域和動態作用域

jimhs / 1368人閱讀

摘要:靜態作用域指的是一段代碼,在它執行之前就已經確定了它的作用域,簡單來說就是在執行之前就確定了它可以應用哪些地方的作用域變量。

靜態作用域指的是一段代碼,在它執行之前就已經確定了它的作用域,簡單來說就是在執行之前就確定了它可以應用哪些地方的作用域(變量)。
動態作用域–函數的作用域是在函數調用的時候才決定的

JavaScript采用的是詞法作用域即靜態作用域;
//  靜態作用域:
var a = 10;

function fn() {
    var b = 1;
    console.log(a + b);
}

fn(); // 11

在創建fn函數時的時候就已經確定了它可以作用哪些變量,如果函數fn里面有變量a就直接操作變量a,
如果沒有就往上一級查找,這就是靜態作用域

//  動態作用域:
function foo() {
    console.log(a);
}

function bar() {
    var a = 3;
    foo();
}

var a = 2;
bar(); // 2;

bar 調用,bar里面foo被調用,foo函數需要查找變量a,由于JavaScript是詞法作用域(即靜態作用域),foo被解析時在全局作用域.
所以只能在全局作用域中找a,輸出結果為2,而非bar作用域中的a。如果js采用的時動態作用域,那么foo在bar中調用,就會先在bar中查詢a,輸出為3。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104762.html

相關文章

  • 深入學習js之——詞法作用動態作用

    摘要:在中的應用采用詞法作用域,也就是靜態作用域。那什么又是詞法作用域或者靜態作用域呢請繼續往下看靜態作用域與動態作用域因為采用的是詞法作用域函數的作用域在函數定義的時候就決定了。 開篇 當我們在開始學習任何一門語言的時候,都會接觸到變量的概念,變量的出現其實是為了解決一個問題,為的是存儲某些值,進而,存儲某些值的目的是為了在之后對這個值進行訪問或者修改,正是這種存儲和訪問變量的能力將狀態給...

    shiweifu 評論0 收藏0
  • JavaScript深入之詞法作用動態作用

    摘要:作用域作用域是指程序源代碼中定義變量的區域。采用詞法作用域,也就是靜態作用域。而與詞法作用域相對的是動態作用域,函數的作用域是在函數調用的時候才決定的。前面我們已經說了,采用的是靜態作用域,所以這個例子的結果是。 JavaScript深入系列的第二篇,JavaScript采用詞法作用域,什么語言采用了動態作用域?兩者的區別又是什么?還有一個略難的思考題,快來看看吧。 作用域 作用域是指...

    gclove 評論0 收藏0
  • js作用this的理解

    摘要:總結總而言之,作用域在語法分析時就已經處理完啦,的作用域是靜態作用域,在運行時只是上下文對象在一直發生變化。 JavaScript 的作用域和上下文對象this 從幾個有意思的js問題開始 為什么輸出的不是f2? `var scope = top; var f1 = function() { console.log(scope); }; f1(); //...

    李文鵬 評論0 收藏0
  • javascript中關于作用閉包

    摘要:在代碼執行時,對應的作用域鏈常常是保持靜態的。當語句執行完畢后,會把作用域鏈恢復到原始狀態。在全局作用域中創建的函數,其作用域鏈會自動成為全局作用域中的一員。 列表項目 前言 學習了javascript已經很久了,關于這個語言中的這兩個特性也是早已耳熟能詳,但是在實際的使用的過程中或者是遇到相關的問題的時候,還是不能很好的解決。因此我覺得很有必要深入的學習并且記錄這個問題,以便在今后的...

    zacklee 評論0 收藏0
  • 關于javascript中的作用作用

    摘要:作用域的類別可以影響到變量的取值,分為詞法作用域靜態作用域和動態作用域。而,采用的就是詞法作用域,或者叫靜態作用域。 關于javascript中的作用域和作用域鏈 我GitHub上的菜鳥倉庫地址: 點擊跳轉查看其他相關文章 文章在我的博客上的地址: 點擊跳轉 ? ? ? ? 前面的文章說到, 執行上下文的創建階段,主要有三個內容: ? ? ? ? 1、創建變量對象;2、初始化作用域...

    lcodecorex 評論0 收藏0

發表評論

0條評論

jimhs

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<