javascript——变量闭包1
2015-02-11 12:53
183 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js01_hello</title> <meta name="author" content="Administrator" /> <script type="text/javascript"> function fn1() { //创建了一个数组 var fns = new Array(); //i这个变量是保存在fn1这个作用域中的 for(var i=0;i<10;i++) { //数组中方的值是一组函数 fns[i] = function() { return i; } } return fns; } var fs = fn1(); for(var i=0;i<fs.length;i++) { //此时通过闭包来调用所有函数,当输出i的时候会去上一级的作用域中查找 //这个时候i的值已经10,所以连续输出了10个10 document.write(fs[i]()+"<br/>"); } </script> </head> <body> </body> </html>
相关文章推荐
- JavaScript 的变量作用域及闭包
- JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- javascript中的闭包、模仿块级作用域和私有变量
- 深入理解Javascript的var变量和闭包
- JavaScript的闭包问题(闭包解决引用循环变量的问题)
- JavaScript 变量作用域及闭包第1/2页
- JavaScript高级程序设计之函数表达式之闭包之闭包与变量第7.2.1讲笔记
- Javascript之匿名函数(闭包与变量)
- JavaScript执行环境 + 变量对象 + 作用域链 + 闭包
- JavaScript:Scope &Closure 变量作用域和闭包
- javascript中的闭包循环变量只能取最后一个值问题
- 理解Javascript_15_作用域分配与变量访问规则,再送个闭包
- javascript 闭包 变量释放GC 测试
- JavaScript的变量作用域及闭包总结
- javascript循环变量注册dom事件 之强大的闭包
- javascript循环变量注册dom事件 之强大的闭包
- JavaScript 变量作用域及闭包
- JavaScript闭包函数访问外部变量的方法
- 理解Javascript_15_作用域分配与变量访问规则,再送个闭包