面試題:如何理解閉包

一尘子!發表於2024-04-18

之前看的閉包講解,都是一些示例,不太好作為面試題作答

  • 內部函式如果引用了外部函式的變數,會形成閉包。
  • 如果這個內部函式作為外部函式的返回值,就會形成詞法環境的引用閉環(迴圈應用),對應的變數就會常駐在記憶體中,形成大家所說的“閉包記憶體洩漏”。
  • 雖然閉包有記憶體上的問題,但是卻突破了函式作用域的限制,使函式內外搭起了溝通的橋樑。
  • 閉包也是實現私有屬性或方法,暴露部分公共方法的渠道。
  • 閉包可以實現函式柯里化
  • bind的實現也是使用的閉包

相關文章