JavaScript面向对象之静态与非静态类(2)


createElement=function(){
element=function(targetName){return document.createElement(targetName);};
a=document. createElement(“a”);
}


直接声明createElement对象,并使之有构造函数,成员间以分号进行分隔,当然如果你喜欢,还可以直接这样写,也是没有一样的效果。

复制代码 代码如下:


function createElement (){
element=function(targetName){return document.createElement(targetName);};
a=document. createElement(“a”);
}


经过上面的声明,我们就可以在append函数中像C#一样使用createElement类来创建DOM对象了。

函数

复制代码 代码如下:


function append(obj)
{
for(i=0;i<3;i++)
{
var ele=new createElement();
var a=ele.a;
a.title=”你好”;
a.href=”javascript:void(0);”;
a.innerHTML=a.title;
a.click=function(){createdom();};
$(obj).append(a);
}
}


这样每次new createElement()都是一个新的对象,不存在引用的问题了。
实际上,上面提到的就是Javascript中静态类和非静态类的区别;当然也从中得知,使用静态类非静态类的效率上还是有些差别的,而且调用的时候肯定也是静态类方便一些,如果不计较引用冲突问题,我觉得静态类应该是首选的。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpypx.html