关于js闭包的思考题的个人解答
来源:互联网 发布:淘宝互刷流量 编辑:程序博客网 时间:2024/05/16 02:27
原题为:
var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()());
答案为:The Window
我的个人理解为:
将原题解释为
var name = "The Window"; function al() {return this.name;} var object = { name : "My Object", getNameFunc : function(){ return al; } }; alert(object.getNameFunc()());
此处
function(){ return this.name; };
是全局变量。
所以取到的是全局变量的name值。
后来,看到http://www.cnblogs.com/RitaRichard/archive/2011/10/14/2212161.html 关于js中this的用法
应该是解释为this为指向全局对象的,但仍旧是百思不得其解。
在群里的老大们的帮助下,才发现,这有点儿像是一道数学题。如下
object.getNameFunction()();解释为:
var al = object.getNameFunction();
al();
其中 al = function() {
return this.name;
}
- 关于js闭包的思考题的个人解答
- 一个js闭包问题的解答
- 关于java多线程的个人解答
- 个人对js闭包的理解
- 关于闭包的个人理解
- 关于js的闭包
- 关于js的闭包
- 关于JS的闭包
- 关于js 的闭包
- 关于 js 的 prototype , call,apply ,闭包,回调 个人浅显理解
- 个人对JS闭包(Closure)的理解
- 一道关于字符串匹配的思考题
- 一个关于fork()的思考题
- C中一道关于内存的思考题
- 关于JavaScript闭包的个人思考与应用
- 关于js闭包的理解
- 关于JS闭包的小笔记
- 关于js闭包自己的理解
- Learning Xcode
- 基于最邻近插值和双线性差值算法实现图像的旋转
- transient
- git 使用详解(7)-- 远程仓库的使用
- Symmetric NAT与Cone NAT
- 关于js闭包的思考题的个人解答
- 灰度图像
- 计算机航向(借来)
- JS去除字符串两端空格
- No 130 · 面试
- Spring中的依赖注入
- Linux 与 CONE NAT 和 Symmetric NAT
- Zip and Unzip from Microsoft Access VBA
- 世界上最厉害的黑客都在中国?