您现在的位置:首页 --> JavaScript --> 闭包与作用域
闭包与作用域
浏览:3446次 出处信息
这几天晚上回到家里没闲着,在网上找了本书,终于弄明白自己一直半懂且不懂装懂的一件事情。
那就是闭包与作用域的事情,想想前两天写的日志,虽然当时自己用另外一种方式处理了。即借用于中间函数,不过始终是脱离了自己原来预想的闭包实现法。既然偶有所感,不如改写一下。
改写后,代码如下,果然精悍了很多。
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]);
}
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?都在世上飘,难免会挨刀。
建议继续学习:
- for 循环为何可恨? (阅读:5087)
- 理解Javascript的闭包 (阅读:4373)
- GC与JS内存泄露 (阅读:4215)
- javascript的词法作用域 (阅读:4073)
- JavaScript的闭包问题 (阅读:3968)
- 在回调和闭包中的内存泄漏 (阅读:3708)
- 闭包漫谈(从抽象代数及函数式编程角度) (阅读:3557)
- 有趣的变量作用域-PHP中global和Javascript中的var关键字 (阅读:3562)
- 什么是闭包(Closure)? (阅读:3457)
- 闭包漫谈(从抽象代数及函数式编程角度) (阅读:3400)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:三谈Iframe自适应高度
文章信息
- 作者:simaopig 来源: 小小子,simaopig
- 标签: 作用域 闭包
- 发布时间:2010-07-28 09:37:48
建议继续学习
近3天十大热文
-
[928] WordPress插件开发 -- 在插件使用 -
[134] 解决 nginx 反向代理网页首尾出现神秘字 -
[53] 整理了一份招PHP高级工程师的面试题 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] 海量小文件存储 -
[51] 用 Jquery 模拟 select -
[50] 全站换域名时利用nginx和javascri -
[50] Innodb分表太多或者表分区太多,会导致内 -
[49] CloudSMS:免费匿名的云短信 -
[47] jQuery性能优化指南
