WEB开发网
开发学院网页设计JavaScript JavaScript中this关键字使用方法详解 阅读

JavaScript中this关键字使用方法详解

 2010-09-14 13:22:17 来源:WEB开发网   
核心提示: 3、用DHTML方式在事件处理函数中使用this关键字:<div id="elmtDiv">division element</div><script language="javascript">var div =

3、用DHTML方式在事件处理函数中使用this关键字:

<div id="elmtDiv">division element</div>
<script language="javascript">
var div = document.getElementById('elmtDiv');
div.onclick = function()
{
  // 在此使用this
};
</script>

这里的this关键字指示的内容是div元素对象实例,在脚本中使用DHTML方式直接为div.onclick赋值一个EventHandler的方法,等于为div对象实例添加一个成员方法。这种方式和第一种方法的区别是,第一种方法是使用HTML方式,而这里是DHTML方式,后者脚本解析引擎不会再生成匿名方法。

4、类定义中使用this关键字:

 function JSClass()
 {
   var myName = 'jsclass';
   this.m_Name = 'JSClass';
 }
 JSClass.prototype.ToString = function()
 {
   alert(myName + ', ' + this.m_Name);
 };
 var jc = new JSClass();
 jc.ToString();

这是JavaScript模拟类定义中对this的使用,这个和其它的OO语言中的情况非常的相识。但是这里要求成员属性和方法必须使用this关键字来引用,运行上面的程序会被告知myName未定义。

5、为脚本引擎内部对象添加原形方法中的this关键字:

 Function.prototype.GetName = function()
 {
   var fnName = this.toString();
   fnName = fnName.substr(0, fnName.indexOf('('));
   fnName = fnName.replace(/^function/, '');
   return fnName.replace(/(^s+)|(s+$)/g, '');
 }
 function foo(){}
 alert(foo.GetName()); 

Tags:JavaScript this 关键字

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接