JS闭包回调的理解

来源:互联网 发布:js在线解密 编辑:程序博客网 时间:2024/05/18 00:18

最近工作很不顺心啊,遇到问题解决不了真的好烦啊,好烦啊抓狂

不过看到一个有意思的东西,自己做了些扩充觉得还不错。分享给大家。

var name = "The Window";   var object = {   name : "My Object",   getNameFunc1 : function(){   return function(){return this.name   }},getNameFunc2 : function(){return this.name;},getNameFunc3 : function(callback){return callback;},getNameFunc4 : function(callback){return callback();}};
各位看官可能觉得我只是定义了一个字符串和一个对象,对象中有个name变量还有4个函数而已,那么,如果我问一下几个问题。各位看官该如何回答。

alert(object.getNameFunc1+"//test1");alert(object.getNameFunc1()+"//test2");alert(object.getNameFunc1()()+"//test3");alert(object.getNameFunc2+"//test4");alert(object.getNameFunc2()+"//test5");alert(object.getNameFunc3(function(){return this.name})+"//test6");alert(object.getNameFunc4(function(){return this.name})+"//test7");alert(object.name+"//test8");
冷静思考一下哦。这里的坑可不小的。

0 0
原创粉丝点击