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 日

510 次浏览

开启你的 职业

完成课程即可获得认证

开始
广告
© . All rights reserved.