在JavaScript面向对象编程中使用继承
来源:互联网 发布:淘宝双11红包怎么使用 编辑:程序博客网 时间:2024/06/05 04:14
构造继承法:
<script language="javascript">
function ArrayList01()
{
this.base = CollectionBase;
this.base();
this.m_Array = this.m_InnerArray;
this.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
};
this.Add = function(item)
{
this.InsertAt(item, this.m_Count);
};
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
this.toString = function()
{
return '[class ArrayList01]';
};
}
</script>
function ArrayList01()
{
this.base = CollectionBase;
this.base();
this.m_Array = this.m_InnerArray;
this.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
};
this.Add = function(item)
{
this.InsertAt(item, this.m_Count);
};
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
this.toString = function()
{
return '[class ArrayList01]';
};
}
</script>
原形继承法:
<script language="JavaScript">
function ArrayList02()
{
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
this.m_Array = this.m_InnerArray;
this.toString = function()
{
return '[class ArrayList02]';
};
}
ArrayList02.prototype = new CollectionBase();
ArrayList02.prototype.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
};
ArrayList02.prototype.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
</script>
function ArrayList02()
{
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
this.m_Array = this.m_InnerArray;
this.toString = function()
{
return '[class ArrayList02]';
};
}
ArrayList02.prototype = new CollectionBase();
ArrayList02.prototype.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
};
ArrayList02.prototype.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
</script>
实例继承法:
<script language="javascript">
function ArrayList03()
{
var base = new CollectionBase();
base.m_Array = base.m_InnerArray;
base.foo = function()
{
document.write(this + ': '+ this.m_Count + ': ' + this.m_Array + '<br />');
};
base.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
base.toString = function()
{
return '[class ArrayList03]';
};
return base;
}
</script>
function ArrayList03()
{
var base = new CollectionBase();
base.m_Array = base.m_InnerArray;
base.foo = function()
{
document.write(this + ': '+ this.m_Count + ': ' + this.m_Array + '<br />');
};
base.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
base.toString = function()
{
return '[class ArrayList03]';
};
return base;
}
</script>
附加继承法:
<script language="JavaScript">
function ArrayList04()
{
this.base = new CollectionBase();
for ( var key in this.base )
{
if ( !this[key] )
{
this[key] = this.base[key];
}
}
this.m_Array = this.m_InnerArray;
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
}
ArrayList04.prototype.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
}
ArrayList04.prototype.toString = function()
{
return '[class ArrayList04]';
}
</script>
function ArrayList04()
{
this.base = new CollectionBase();
for ( var key in this.base )
{
if ( !this[key] )
{
this[key] = this.base[key];
}
}
this.m_Array = this.m_InnerArray;
this.InsertAt = function(item, index)
{
this.m_InnerArray.splice(index, 0, item);
this.m_Count++;
};
}
ArrayList04.prototype.foo = function()
{
document.write(this + ': ' + this.m_Count + ': ' + this.m_Array + '<br />');
}
ArrayList04.prototype.toString = function()
{
return '[class ArrayList04]';
}
</script>
- 在JavaScript面向对象编程中使用继承(3)javascript
- 在JavaScript面向对象编程中使用继承(1)
- 在JavaScript面向对象编程中使用继承(2)
- 在JavaScript面向对象编程中使用继承(3)
- 在JavaScript面向对象编程中使用继承(4)
- 在JavaScript面向对象编程中使用继承(5)
- 在JavaScript面向对象编程中使用继承(3)
- 在JavaScript面向对象编程中使用继承(1)
- 在JavaScript面向对象编程中使用继承(2)
- 在JavaScript面向对象编程中使用继承(2)
- 在JavaScript面向对象编程中使用继承(1)
- 在JavaScript面向对象编程中使用继承(3)
- 在JavaScript面向对象编程中使用继承(4)
- 在JavaScript面向对象编程中使用继承(5)
- 在JavaScript面向对象编程中使用继承(1)
- 在JavaScript面向对象编程中使用继承(2)
- 在JavaScript面向对象编程中使用继承(3)
- 在JavaScript面向对象编程中使用继承(4)
- 《大道至简》的幕后故事:终结篇、勘误和PDF下载
- 项目经验总结
- Redhat+putty的ssh之自动登录
- 城铁上的卖唱小伙儿
- ssh小结
- 在JavaScript面向对象编程中使用继承
- Cookie知识
- Global.asax中各事件应注意那些操作以及有关的常见问题看法
- JavaScript语言概况
- C语言中使用环境变量的技巧
- Linux下C语言编程--进程通信、消息管理
- webWork2.2 action介绍!
- AssemblyInfo说明(程序集标识属性说明 ),来自MSDN
- 2007高考数学复习方法 细心领会两个成功公式