js闭包
来源:互联网 发布:软件数据接口标准 编辑:程序博客网 时间:2024/06/07 21:04
所谓闭包,就是变量 从外部开始,到达父函数体,然后再从父函数体内的函数(子函数) 返回到父函数体,简单一句话概括:函数外部调用函数内部的变量。
通过下面的代码给出结果,解释一下你的答案:
答案:
Aurelio De Rosa 和John Doe。一直没理解为什么输出是这样的,看到一个有关函数声明和函数表达式的说明和之前的js执行的过程(从声明开始再是表达式),觉得还是可以解释下这个问题的;
再看个例子:
var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } };
alert(object.getNameFunc()()); //可以写成window.object.getNameFunc();
代码片段2:
var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ var that = this; //这里的this指代的就是object本身了。 return function(){ return that.name; }; } };
alert(object.getNameFunc()());
再看一个例子:
(function(){ var result=[]; for(var i=0;i<10;i++){ result[i]=function(){ return i; } }alert(result[1]());})();
0 0
- js闭包示例
- JS 闭包 计数器
- js闭包
- js 闭包
- js闭包
- js闭包
- js闭包
- js 闭包
- js 闭包
- js闭包
- js闭包
- (function (){})(); JS 闭包
- JS 闭包应用
- js闭包
- JS闭包
- JS 闭包随笔
- js闭包
- js 闭包
- XCode快捷键
- 清理和删除svn信息
- jquery
- java.lang.OutOfMemoryError: Java heap space——Tomcat与eclipse的JVM内存大小设置
- android,root技术 笔记
- js闭包
- Java初学习 - 遍历Map的四种方法
- 第二章线性表
- iOS多线程编程之Grand Central Dispatch(GCD)
- oracle dg坏境主库redolog修改大小
- 【LeetCode】4Sum 解题报告
- javascript
- [IP端口映射]利用ip端口映射进行外网访问内网数据库
- 时间Datetime.Now()的一个问题