也许js用prototype的原形继承法经常会用到.但是js实现构造继承法的也会有时用到.下面是该方法的例子.
<script type="text/javascript">
function Point(){
var m_elements=[];
m_elements=Array.apply(m_elements,arguments);
this.hello=function(){
alert(m_elements.length);
}
}
function ArrayList(){
var m_elements=[];
m_elements=Array.apply(m_elements,arguments);
this.base=Point;
this.base.call(this,m_elements.length);
this.add=function(){
return m_elements.push.apply(m_elements,arguments);
}
this.toArray=function(){
return m_elements;
}
}
function PointChild(){
this.base=Point;
this.base.apply(this,arguments);
this.show=function(){
alert("Hello Me");
}
}
var a=new ArrayList(1,2,1,5);
a.hello();
/* var p=new PointChild(3,5);
p.hello();
alert(p.y);*/
</script>