博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript闭包实现计数器
阅读量:3908 次
发布时间:2019-05-23

本文共 312 字,大约阅读时间需要 1 分钟。

JavaScript闭包实现计数器

因为javascript没有局部作用域,所以可以通过以下的方法实现一个计数器:

var add = (function () {    var counter = 0;    return function () {return counter += 1;}})(); add();add();add();  // 结果为3

解析:

  1. 代码从上往下执行 var add = …的时候会执行一次counter的初始化和add的初始化
  2. counter初始化为0,add初始化为一个匿名函数 function () {return counter += 1;}
  3. 执行一次add,counter+1

转载地址:http://sozrn.baihongyu.com/

你可能感兴趣的文章
面试 .NET 开发,为什么也要考算法?
查看>>
BeetleX之TCP消息通讯Protobuf/TLS
查看>>
AA.Dapper升级了
查看>>
C#刷剑指Offer | 二叉树中和为某一值的路径
查看>>
你是个失败者,有什么资格说话?
查看>>
为什么我们总是「习惯性辩解」?
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
如何理解Eating这个词?云原生与微服务专场介绍
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
简单聊聊AspNetCore的启动流程
查看>>
.NET架构小技巧(2)——访问修饰符正确姿势
查看>>
一站式Web开发套件BeetleX.WebFamily
查看>>
工作这几年所获、所感、所悟
查看>>
不想写脚本清理 mongodb 中的垃圾数据,ttlIndex 能帮到你!
查看>>
跟我一起学.NetCore之MediatR好像有点火
查看>>
.NET架构小技巧(4)——反射,架构人员法宝II
查看>>
让你变厉害的7个底层思维
查看>>