1.this指向windows是如何得出的

var name = "The Window";

var object = {
name : "My Object",
getNameFunc : function(){
      return function(){
return this.name;
       };
    }
  };
alert(object.getNameFunc()());/////弹出“The Window”,为什么呢?

首先这样去理解:

var fun = object.getNameFunc();

这里返回的是一个匿名函数,也就是:

var fun = function()
{
retrun this.name;
}

这里的匿名函数的作用域是windows,this指向的也是windows,因此函数返回的值应该是windows.name,也就是The Window。

2.this指向活动对象是如何得出的

var name = "The Window";
var object = {
   name : "My Object",
   getNameFunc : function(){
     var that = this;
     return function(){
       return that.name;
     };
   }
 };
 alert(object.getNameFunc()());

首先这样去理解:

var fun = object.getNameFunc();

这里返回的是一个匿名函数,也就是:

var fun = function()
{
retrun that.name;//这里的that现在是相当于object这个对象了
}

这里的匿名函数中的that的作用域是object,因此函数返回的值应该是object.name,也就是My Object。

最新文章

  1. redis 学习笔记(6)-cluster集群搭建
  2. windows命令——taskmgr 1
  3. 前端:IE兼容性的相关方法
  4. centos 安装PGSQL
  5. 使用Let's Encrypt手动创建https证书
  6. Android GPS 临近触发
  7. mysql-备份和还原(普通还原和binlog还原)
  8. Powerful Sleep(神奇的睡眠-睡眠生物钟的秘密:如何睡得更少却睡得更好)阅读笔记
  9. 点击按钮弹出一个div层
  10. Mono For Android中AlarmManager的使用
  11. 使用 Windows Media Center 远程控制
  12. CentOS下Eclipse的安装教程
  13. HUST 1601 Shepherd
  14. 【charger battery 充電 充電器 電池】停充的種類
  15. MongoDB-python的API手记
  16. JAVA通过注解处理器重构代码,遵循单一职责
  17. 【二分+容斥+莫比乌斯反演】BZOJ2440 完全平方数
  18. 将nginx永久加入到系统环境变量
  19. windows7系统下配置开发环境 python2.7+pyqt4+pycharm
  20. CF 1023

热门文章

  1. 查看mysql的bin-log日志
  2. Docker部署code-server
  3. 第二章 Django之python安装(1)
  4. springmvc模式下的上传和下载
  5. “高可用性”(High Availability)??
  6. 1.Hbase简介
  7. Java abstract类的基本使用 和 [abstract类实现]打印1000以内的所有素数并输出时间
  8. ADO.Net数据库连接字符串、DbProviderFactory
  9. springboot @async 无效问题
  10. LINQ to Entities不识别C#语法报错