JavaScript 閉包 vs 匿名函式


匿名函式

匿名,顧名思義,允許建立沒有任何名稱識別符號的函式。它可以用作其他函式的引數。它們使用變數名呼叫

以下是 JavaScript 匿名函式的使用方法

var func = function() {
   alert(‘This is anonymous');
}
func();

另一個示例可以如下所示

setTimeout(function() {
   alert('Demo');
}, 3000);

JavaScript 閉包

在 JavaScript 中,所有函式在呼叫時都像閉包一樣工作。閉包是一個函式,它在被呼叫時使用其在宣告時所在的範圍。而不是它被呼叫所在的範圍。

這是一個示例

<!DOCTYPE html>
<html>
   <body>
      <h2>JavaScript Closures</h2>
      <script>
         var p = 20;
         function a() {
            var p = 40;
            b(function() {
               alert(p);
            });
         }
         function b(f) {
            var p = 60;
            f();
         }
         a();
      </script>
   </body>
</html>

更新於:2019 年 9 月 12 日

506 次瀏覽

開啟您的 事業

完成課程以獲得認證

開始
廣告
© . All rights reserved.