1. 程式人生 > >作用域和閉包(四)閉包

作用域和閉包(四)閉包

閉包: 定義在函式裡面的函式

為什麼不是輸出200,回到上節作用域鏈的問題,在返回函式中沒有a,a為自由變數

則往父級作用域查詢a,此處注意 父級作用域是函式定義時所在上下文,而不是執行時所在上下文

所以找F1中定義的a

1.  閉包使用場景

(1)函式作為返回值,如上圖

(2)函式作為引數傳遞。如下圖

  還是父級作用域的概念