小议Javascript中的this指针


Posted in Javascript onMarch 18, 2010

(1) 在全局执行环境中使用this,标识Global对象,在浏览器中就是window对象。
(2)当在函数执行环境中使用this时,如果函数没有明显的作为非window对象的属性,而是只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然标识window对象。如果函数显示地作为一个非window对象的属性,那么函数中的this就代表这个对象。

var o=new Object; 
o.func=function() 
{ 
alert((this===o)); 
(function(){ 
alert((this===window)); 
} 
)(); 
} 
o.func();

(3) 当通过new运算符来调用函数时,函数被当作一个构造函数,this指向构造函数创建出来的对象。

更详细的可以参考
Javascript this指针

Javascript 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
实现连缀调用的map方法(prototype)
Aug 05 Javascript
jquery插件之easing使用
Aug 19 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
树结构之JavaScript
Jan 24 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
Apr 17 Javascript
angular中如何绑定iframe中src的方法
Feb 01 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 Javascript
jQuery each()方法的使用方法
Mar 18 #Javascript
jQuery each()小议
Mar 18 #Javascript
jquery ajax执行后台方法
Mar 18 #Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 #Javascript
javascript 验证日期的函数
Mar 18 #Javascript
12个非常有创意的JavaScript小游戏
Mar 18 #Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 #Javascript
You might like
德劲1103的维修打理经验
2021/03/02 无线电
php 无限极分类
2008/03/27 PHP
深入解析php之sphinx
2013/05/15 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
python中pygame模块用法实例
2014/10/09 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
审计班子对照检查材料
2014/08/27 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
文艺演出主持词
2015/07/01 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏