ID:15390109
大小:55.00 KB
页数:22页
时间:2018-08-03
3、iv>
4、对象本身没有任何的关系。同时你可以再看看EventHandler的caller属性,它是等于null的。如果我们要在这个方法中获得div对象引用,应该使用:this.event.srcElement。3、用DHTML方式在事件处理函数中使用this关键字:
5、){//在此使用this};这里的this关键字指示的内容是div元素对象实例,在脚本中使用DHTML方式直接为div.onclick赋值一个EventHandler的方法,等于为div对象实例添加一个成员方法。这种方式和第一种方法的区别是,第一种方法是使用HTML方式,而这里是DHTML方式,后者脚本解析引擎不会再生成匿名方法。4、类定义中使用this关键字:functionJSClass(){varmyName='jsclass';this.m_Name='JSClass';}JSClas
6、s.prototype.ToString=function(){alert(myName+','+this.m_Name);};varjc=newJSClass();jc.ToString();这是JavaScript模拟类定义中对this的使用,这个和其它的OO语言中的情况非常的相识。但是这里要求成员属性和方法必须使用this关键字来引用,运行上面的程序会被告知myName未定义。5、为脚本引擎内部对象添加原形方法中的this关键字:Function.prototype.GetName=function(){
7、varfnName=this.toString();fnName=fnName.substr(0,fnName.indexOf('('));fnName=fnName.replace(/^function/,'');returnfnName.replace(/(^s+)
8、(s+$)/g,'');}functionfoo(){}alert(foo.GetName());这里的this指代的是被添加原形的类的实例,和4中类定义有些相似,没有什么太特别的地方。6、结合2&4,说一个比较迷惑的this关键字使用:f
此文档下载收益归作者所有