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
投稿

猜你喜欢

  • CSS缩写可以有效的缩小CSS文件的体积

    2009-01-13 18:06:00
  • 服务器端控件是如何操作的?

    2009-11-01 15:22:00
  • 最新的关键SQL Server漏洞已被微软证实

    2009-03-16 14:31:00
  • 有关于IE8 Beta 1两个提醒

    2008-05-15 12:32:00
  • XML十项特点

    2008-04-05 13:49:00
  • 如何设计广告的用户体验?

    2007-12-20 13:12:00
  • css网页下拉菜单制作方法(1):基本原理

    2007-02-03 11:39:00
  • 很有意思的SQL多行数据拼接

    2011-11-03 17:08:29
  • Excel VBA连接并操作Oracle

    2009-08-08 22:58:00
  • IIS6.0下ASP的新增功能

    2007-08-22 14:55:00
  • 如何用ASP建立Index Server查询对象并为其参数赋值?

    2010-06-11 19:59:00
  • 细化解析:SQL Server 2005 数据库镜像

    2009-01-23 13:41:00
  • asp如何在ADO中客户端利用好缓存技术?

    2010-06-17 12:50:00
  • 异步加载Google Adsense 更新到Wordpress 2.62

    2008-09-11 13:09:00
  • 利用SQL语言有没有办法查到表中哪些记录中的全部

    2009-04-10 18:29:00
  • css设计的具有亲和力的表格

    2008-03-16 19:28:00
  • 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

    2008-10-04 10:37:00
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • ASP程序直接连接MYSQL数据库

    2008-10-03 12:13:00
  • 很有创意的鼠标指针风筝

    2007-09-22 09:24:00
  • asp之家 网络编程 m.aspxhome.com