<JavaScript> 关于闭包和this对象
2024-09-05 03:51:27
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。
最新文章
- redis 学习笔记(6)-cluster集群搭建
- windows命令——taskmgr 1
- 前端:IE兼容性的相关方法
- centos 安装PGSQL
- 使用Let&#39;s Encrypt手动创建https证书
- Android GPS 临近触发
- mysql-备份和还原(普通还原和binlog还原)
- Powerful Sleep(神奇的睡眠-睡眠生物钟的秘密:如何睡得更少却睡得更好)阅读笔记
- 点击按钮弹出一个div层
- Mono For Android中AlarmManager的使用
- 使用 Windows Media Center 远程控制
- CentOS下Eclipse的安装教程
- HUST 1601 Shepherd
- 【charger battery 充電 充電器 電池】停充的種類
- MongoDB-python的API手记
- JAVA通过注解处理器重构代码,遵循单一职责
- 【二分+容斥+莫比乌斯反演】BZOJ2440 完全平方数
- 将nginx永久加入到系统环境变量
- windows7系统下配置开发环境 python2.7+pyqt4+pycharm
- CF 1023
热门文章
- 查看mysql的bin-log日志
- Docker部署code-server
- 第二章 Django之python安装(1)
- springmvc模式下的上传和下载
- “高可用性”(High Availability)??
- 1.Hbase简介
- Java abstract类的基本使用 和 [abstract类实现]打印1000以内的所有素数并输出时间
- ADO.Net数据库连接字符串、DbProviderFactory
- springboot @async 无效问题
- LINQ to Entities不识别C#语法报错