天天看點

JScript版CollectionBase類的一個實作

    沒有什麼複雜的東西,隻是把集合需要的操作整理了一下,實作了以下方法:

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

function CollectionBase(){}

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Clear = function()

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Clone = function()

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Item = function(index)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Add = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Contains = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.IndexOf = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.LastIndexOf = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Insert = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.InsertAt = function(item, index)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Remove = function(item)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.RemoveAt = function(index)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Swap = function(itemA, itemB)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Sort = function(sortCallback)

JScript版CollectionBase類的一個實作
JScript版CollectionBase類的一個實作

CollectionBase.prototype.Reverse = function()

JScript版CollectionBase類的一個實作

    附CollectionBase源代碼:

JScript版CollectionBase類的一個實作

<script language="javascript">

JScript版CollectionBase類的一個實作

script>

    有了這個CollectionBase類以後,我們在制作需要集合為主要資料結構的Menu, Tree, Grid, ToolBar等元件時,就可以直接繼承CollectionBase,進而為我們省去很多的重複代碼。

本文轉自部落格園鳥食軒的部落格,原文連結:http://www.cnblogs.com/birdshome/,如需轉載請自行聯系原部落客。

繼續閱讀