1. 程式人生 > >你不知道的javascript讀書筆記-函數作用域

你不知道的javascript讀書筆記-函數作用域

不知道 內容 隱藏 函數表 意義 function fun 內部實現 script

  • 函數的意義在於軟件開發中的“最小特權原則”(最小授權/最小暴露),應該最小限度地暴露必要內容
  • IIFE意義
    • 函數可以立即執行
    • 函數可以匿名
    • 內部實現對外部隱藏 -> 最小授權
  • 最好給每個函數一個具名,而不是匿名
    • 調試困難
    • 匿名只能使用arguments.callee(情況:遞歸,監聽器觸發後的解綁)
    • 可讀性降低
  • IIFE寫法 (常見的有這兩種)參考鏈接
    1. (function(){})()

    2. (function(){}())

    本質上立即執行函數其實就是函數聲明函數表達式,只要把函數變成函數表達式就可以進行立即執行。

你不知道的javascript讀書筆記-函數作用域