小议Javascript中的this指针

 更新时间:2010年03月18日 19:31:07   作者:  
在全局执行环境中使用this,标识Global对象,在浏览器中就是window对象。
(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的懒加载处理的方式

    JavaScript的懒加载处理的方式

    懒加载是一种优化技术,它可以延迟加载某些资源,直到它们真正需要被使用的时候才进行加载,实现懒加载的方法一般分为两种:基于 Intersection Observer API 的懒加载和基于滚动事件的懒加载,本文给大家介绍JavaScript的懒加载处理方式,感兴趣的朋友一起看看吧
    2023-10-10
  • 购物车选中得到价格实现示例

    购物车选中得到价格实现示例

    本文为大家介绍下购物车如何实现选中得到价格,下面有个不错的示例,大家可以参考下
    2014-01-01
  • JSON.stringify(递归)与 JSON.parse(有限状态自动机)的实现代码

    JSON.stringify(递归)与 JSON.parse(有限状态自动机)的实现代码

    这篇文章主要介绍了JSON.stringify(递归)与 JSON.parse(有限状态自动机)的实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • JS根据生日算年龄的方法

    JS根据生日算年龄的方法

    这篇文章主要介绍了JS根据生日算年龄的方法,涉及javascript操作时间的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • JS实现数组扁平化的方法总结

    JS实现数组扁平化的方法总结

    数组扁平化相信不少朋友在一些面试中被问到过,这在我们日常编程中也是一个常规操作,它需要我们将一个多维数组转化成一个一维数组,所以,借着这篇文章,我们今天就一起来汇总一下几种数组扁平化的方式,需要的朋友可以参考下
    2024-02-02
  • CSS和Javascript简单复习资料

    CSS和Javascript简单复习资料

    CSS和Javascript简单复习资料,学习css与js的朋友可以参考下。
    2010-06-06
  • JavaScript数组的随机排序方法详解

    JavaScript数组的随机排序方法详解

    在前端开发中,我们经常需要对数组进行随机排序,例如在游戏、抽奖、数据随机展示等场景中,JavaScript 提供了多种方式来实现数组的随机排序,本文将详细介绍不同的方法,并分析它们的优缺点,帮助开发者在不同场景下选择合适的解决方案,需要的朋友可以参考下
    2025-03-03
  • 用JavaScript实现UrlEncode和UrlDecode的脚本代码

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    用js自定义函数写的实现url加密解密的实现代码,需要的朋友可以参考下
    2008-07-07
  • 基于JS实现web端录音与播放功能

    基于JS实现web端录音与播放功能

    这篇文章主要介绍了纯js实现web端录音与播放功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 原生js实现秒表计时器功能

    原生js实现秒表计时器功能

    这篇文章主要为大家详细介绍了原生js实现秒表计时器功能,可以开始、暂停、清除,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论