匿名函数和this的理解

匿名函数和this的理解 - 之涯 - 静下来看世界的博客
运行结果
匿名函数和this的理解 - 之涯 - 静下来看世界的博客


  
  
  1. <script>
  2.  var name = "The Window";
  3.   var object = {
  4.     name : "My Object",
  5.     getNameFunc : function(){
  6.     
  7.       return function(){
  8.         return this.name;
  9.       };
  10.     }
  11.   };
  12. //object.getNameFunc()()因为匿名函数的this指向window(没有其他的干扰)
  13. console.log("object.getNameFunc()()="+object.getNameFunc()());
  14. //普通函数的对象是windows,其实这里的test(),相当于window.test()
  15. var test=object.getNameFunc();
  16. console.log("test()="+test());
  17. //这个this指向的是object,object.name就是My Object了
  18. object.other=object.getNameFunc();
  19. console.log("object.other()="+object.other());
  20. //下面这个this指向是o。o.name没有值,也没有name定义所以是undefined
  21. var o={};
  22. o.other=object.getNameFunc();
  23. console.log("o.other()="+o.other());

  24. </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值