摘要: @原文:http://www.cnblogs.com/rubylouvre/archive/2009/11/13/1602122.htmljavascript的动态this与动态绑定 javascript是一门动态语言,最明显就是那个dynamic this。它一般都是作为函数调用者存在。在javascript,所有关系都可以作为对象的一个关联数组元素而存在。那么函数就是被掰成两部分储存于对 象,一是其函数名(键),一是函数体(值),那么函数中的this一般都指向函数所在的对象。但这是一般而已,在全局调用函数时,我们并没有看到调用者, 或者这时就是window。不过,函数声明后,其实并没有绑. 阅读全文
posted @ 2011-07-11 16:41 藏龍老頭 阅读(128) 评论(0) 推荐(0) 编辑
摘要: vartool={removeClass:function(o,c){varrep=o.className.match(''+c)?''+c:c;o.className=o.className.replace(rep,'');},addClass:function(o,c){vartest=newRegExp("(^|\\s)"+c+"(\\s|$)").test(o.className);if(!test){o.className+=o.className?''+c:c;}},cancel 阅读全文
posted @ 2011-07-11 16:16 藏龍老頭 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 引用:http://www.cnblogs.com/qiuliang/JavaScript中的this 之所以选择这个问题作为在cnblogs的第一篇技术博客,源于前两天跟同事的一次讨论,做web开发几年,也认为自己的js写了不少,可真正去解释这个 东西的时候,才发现不是这么简单,花了一些时间,写了几个小demo,让我们来一探究竟。恩,以人为镜,可知得失,看来这句话是很有道理的。 Demo 1 :如果是一个全局的function,则this相当于window对象,在function里定义的各种属性或者方法可以在function外部访问到,前提是这个function需要被调用。 <scri 阅读全文
posted @ 2011-07-11 16:11 藏龍老頭 阅读(201) 评论(0) 推荐(0) 编辑