這兩種寫法都是可以的。

第一種:

function a(){var m=[];for(var i=1; i<10; i++){
(function(i){function b(){console.log(i);}m.push(b);})(i);}return m;
}

第二種:

function a(){var m=[];for(var i=1; i<10; i++){
(function(){var j = i;function b(){console.log(j);}m.push(b);})();}return m;
}

javascript 閉包相关推荐

  1. JS基礎:Closure 閉包

    JS 基礎:Closure 閉包 文章目錄 JS 基礎:Closure 閉包 簡介 參考 正文 IIFE 立即執行函數(Immediately Invoked Functions Expression ...

  2. 下载量超1600万的热门开源 JavaScript 序列化包中被曝 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 最近,热门的开源NPM 包 serialize-javascript 中被指存在一个漏洞,可使攻击者执行远程代码. Serialize ...

  3. applet调用js:导入netscape.javascript.JSObject包

    包的位置: ...//jdk1.7.0_01/jre/lib/plugin.jar 在eclipse中编译applet时要在applet所在项目编译选项中添加此external JAR

  4. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  5. Javascript闭包演示javascript

    评论 2214189 #1楼 2011-03-01 09:32 serafin 感觉1.3.7比较好理解,不过用function的话遇到比较复杂的逻辑可能就麻烦点了哈~ 回复 引用 查看 #2楼 20 ...

  6. JAVASCRIPT发展历程

    JAVASCRIPT发展历程 诞生 JavaScript 因为互联网而生,紧跟着浏览器的出现而问世.回顾它的历史,就要从浏览器的历史讲起. 1990年底,欧洲核能研究组织(CERN)科学家 Tim B ...

  7. 从Sun离职后,我“抛弃”了Java,拥抱JavaScript和Node

    我是前Sun公司Java SE团队的一名成员,在工作了10多年之后--2009年1月--也就是在甲骨文收购Sun公司之前,我离开了公司,然后迷上了Node.js. 我对Node.js的痴迷到了怎样的程 ...

  8. npm 删除依赖包_npm 和 yarn 你选哪个?

    作者:Charlie Midtlyng 翻译:疯狂的技术宅 原文:https://javascript.christmas/2019/10未经允许严禁转载 每个团队都必须在开发过程中做出各种决定.其中 ...

  9. TypeScript 的存在削弱了 JavaScript 生态系统?

    作者 | Tim Daubenschütz 译者 | 弯月,责编 | 郑丽媛 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 最近几个月,我注意到Git ...

最新文章

  1. 伺服驱动器生产文件_在速度控制和力矩控制方面伺服驱动器与变频器的较量
  2. 超详细的 Redis Cluster 官方集群搭建指南,适用于 redis 5.x, 6.x
  3. AAC规格分类和下载地址
  4. 健康饮食五谷杂粮系列PPT模板
  5. linux发挥显卡性能,Linux Kernel 2.6.30下Intel显卡性能有大幅提升!
  6. CentOS7下安装zookeeper3.4.9
  7. 什么是小样本学习?这篇综述文章用166篇参考文献告诉你答案
  8. canvas笔记-文本(fillText)旋转(rotate)
  9. C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island)
  10. Compact Normal Storage for Small G-Buffers
  11. 网站功能小Demo——学习MD5加密的一点心得
  12. Linux常见服务构建
  13. MapStruct 入门使用
  14. 让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑.
  15. Ubuntu 安装Maven步骤
  16. stagefright框架
  17. CentOs7下安装mysql5.7
  18. java.lang.ArithmeticException: Division undefined
  19. springmvc转换器converter的使用
  20. syntax error:unterminated quoted string

热门文章

  1. HTML5游戏开发(四):飞机大战之显示场景和元素
  2. 云平台架构实践中的微服务分解原则
  3. scala模式匹配match操作
  4. 介绍linux下Source Insight强大代码编辑器sublime_text_3
  5. 美容院会籍管理,看着简单,其实很复杂
  6. WorkFlow For Net ! NET 平台工作流 或 BPM
  7. 身患安全杂症,企业如何“下药”?
  8. XDP/eBPF — 基于 eBPF 的 Linux Kernel 可观测性
  9. 用 C 语言开发一门编程语言 — 异常处理
  10. 2018-01-05 通用型的中文编程语言探讨之一: 高考