沒有什麼複雜的東西,隻是把集合需要的操作整理了一下,實作了以下方法:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
function CollectionBase(){}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Clear = function()
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Clone = function()
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Item = function(index)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Add = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Contains = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.IndexOf = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.LastIndexOf = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Insert = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.InsertAt = function(item, index)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Remove = function(item)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.RemoveAt = function(index)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Swap = function(itemA, itemB)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Sort = function(sortCallback)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
CollectionBase.prototype.Reverse = function()
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SZu9mTvw1cy9GdhNWak5WSn5WaulGb0V3Tvw1cldWYtl0Lc12bj5ycn9Gbi52YuIzd3d3Lc9CX6MHc0RHaiojIsJye.gif)
附CollectionBase源代碼:
<script language="javascript">
script>
有了這個CollectionBase類以後,我們在制作需要集合為主要資料結構的Menu, Tree, Grid, ToolBar等元件時,就可以直接繼承CollectionBase,進而為我們省去很多的重複代碼。
本文轉自部落格園鳥食軒的部落格,原文連結:http://www.cnblogs.com/birdshome/,如需轉載請自行聯系原部落客。