IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

闭包与作用域

小小子,simaopig 2010-07-28 09:37:48 累计浏览 3,767 次
本机暂存

这几天晚上回到家里没闲着,在网上找了本书,终于弄明白自己一直半懂且不懂装懂的一件事情。

那就是闭包与作用域的事情,想想前两天写的日志,虽然当时自己用另外一种方式处理了。即借用于中间函数,不过始终是脱离了自己原来预想的闭包实现法。既然偶有所感,不如改写一下。

改写后,代码如下,果然精悍了很多。

var payTypes = ['snda', 'junnet', 'szx'];

for (var i = 0, len = payTypes.length; i < len; i++) {
    (function(payTypeName){
        var Radios = document.getElementsByName(payTypeName + "_amount");
        for (var j = 0, rLen = Radios.length; j < rLen; j++) {
            Radios[j].onclick = function(){
                payObj.changePaytype('pay_' + payTypeName, this.value);
            }
        }
    })(payTypes[i]);
}

所以说,天道酬勤,付出总是会有回报的。能否写出这个代码并不重要,背下来也可。但是弄明白其真正原理,这才是我最大的收获。

有点装B了,但是人在世上混,哪能不流氓,哪能不装B?都在世上飘,难免会挨刀。

同分类推荐文章

  1. 一个冷门的速查日历方法 (2026-05-27 16:22:00)
  2. Stack Overflow: When We Stop Asking (2026-05-20 21:51:34)
  3. Use Obsidian Sync on Desktop without Installing Obsidian (2026-03-27 00:00:00)

查看更多 开发者 文章 →

建议继续学习

  1. 如何成为Python高手 (累计阅读 54,906)
  2. 为什么Lisp语言如此先进?(译文) (累计阅读 6,449)
  3. 通过使用Chrome的开发者工具来学习JavaScript (累计阅读 5,829)
  4. for 循环为何可恨? (累计阅读 5,446)
  5. 函数式编程很难,这正是你要学习它的原因 (累计阅读 5,365)
  6. Underscore.js-精巧而强大实用功能库 (累计阅读 5,146)
  7. 使用array_reduce降维 (累计阅读 5,112)
  8. stream.js :一个新的JavaScript数据结构 (累计阅读 4,967)
  9. javascript的词法作用域 (累计阅读 4,628)
  10. JavaScript中级笔记 (累计阅读 4,527)