iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 6
0
自我挑戰組

你看微客=[ 前端領域 - 超入門 ]系列 第 6

Javascript---[ 閉包 ]---無用小觀念

  • 分享至 

  • xImage
  •  

閉包

  • 匿名函式即為函式運算式,正確的使用它可以減少變數的宣告,讓程式碼更加簡潔。
  • 可將函式宣告或函式運算式嵌套進另一個函式中,函式宣告可擺在函式內任何地方,函式運算式則在函式被執行時依序建立。
  • 閉包就是附帶一個操作環境的函式,在將函式傳遞時,除了函式本體外,附帶的操作環境也會被一併傳遞。
  • 附帶的操作環境主要功能為:自由變數的引用
  • 自由變數( free variable )是指沒有被定義在 local scope 的變數( 不包括全域變數 ),例如函式中出現沒有在函式主體中被定義的變數,即為自由變數。
  • 尋找自由變數被定義於何處,會從最接近的外層函式開始一層一層往外找,若沒有找到,其即為一個全域變數。
  • 閉包中自由變數的值並非副本,若其自由變數的值被閉包之外的程式碼改變,會影響閉包輸出的結果。

上一篇
Javascript---[ 事件處理、函式進階 ]---無用小觀念
下一篇
Javascript---[ 物件原型 ]---無用小觀念
系列文
你看微客=[ 前端領域 - 超入門 ]30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言