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.