javascript this 关键字小提示

作者:麦鸡 来源:麦鸡(Macji) 时间:2009-02-03 13:22:00 


this指向当前作用域的对象,如果找不到,往上一层找,直到window

this 关键字很好用,很灵活,正因为很灵活,所以一不小心你就会掉进陷阱,所以你要注意以下几点:

  1. 元素对象的this,始终指向该元素,如事件绑定。

  2. 全局的this或者window的相关方法的this始终指向window对象,如setTimeout(function(){alert(this);}, 10)。

  3. 自己创建的对象({}, new function等)里的this指向自己对象,如var obj = {xxx: function(){alert(this);}}

  4. 匿名函数的this,始终指向window对象,如(function(){alert(this);})();

  5. 想不到还有什么了,望达人补充。

遇到在某function里不能正常使用this时,可以用call或者在其正常的作用域里var _this = this;然后用_this,最鹾的就是直接用对象名来调用。

另给自己定义的对象都应该创建一个属于该对象的 toString方法。

标签:this,函数,对象,JavaScript
0
投稿

猜你喜欢

  • python如何制作英文字典

    2021-12-01 10:30:00
  • Vue+Flask实现图片传输功能

    2024-05-21 10:15:34
  • Python while 循环使用的简单实例

    2022-11-16 15:56:18
  • Linux下编译安装MySQL-Python教程

    2021-05-03 05:05:40
  • python的迭代器与生成器实例详解

    2021-06-21 15:36:41
  • 将字典转换为DataFrame并进行频次统计的方法

    2023-11-21 05:37:30
  • ASP中生成文本文件的两种方式

    2008-04-30 19:33:00
  • Python socket模块方法实现详解

    2021-02-12 20:52:39
  • 浅谈pytorch和Numpy的区别以及相互转换方法

    2022-02-12 03:51:47
  • 从开发人员角度看IE8的开发新特性

    2010-02-26 10:48:00
  • vuex中...mapstate和...mapgetters的区别及说明

    2023-07-02 16:33:53
  • Python常见库matplotlib学习笔记之多个子图绘图

    2023-02-17 19:40:14
  • go HTTP2 的头部压缩算法hpack实现详解

    2024-05-21 10:27:37
  • javascript的this关键字详解

    2024-04-17 10:08:44
  • golang grpc配置使用实战

    2024-02-06 01:17:09
  • 如何把图片上传到数据库中并显示出来?

    2009-11-06 13:50:00
  • 详细介绍pandas的DataFrame的append方法使用

    2022-08-25 07:00:34
  • 找到一种不错的从SQLServer转成Mysql数据库的方法

    2024-01-17 02:13:09
  • Python计算回文数的方法

    2022-04-02 05:08:07
  • python 瀑布线指标编写实例

    2023-04-17 02:13:34
  • asp之家 网络编程 m.aspxhome.com