JScript版CollectionBase类的一个实现

简介:

 集合是我们最常用的数据结构了,JScript虽然给我们提供了一个内部类集合对象Array,可是Array的接口调用规则并不适合我们已经习惯了的.NET Framework。为了在JScript中能方便的使用集合,我找葫芦画瓢作了一个JScript版的的CollectionBase类。

    没有什么复杂的东西,只是把集合需要的操作整理了一下,实现了以下方法:

None.gif None.gif function CollectionBase(){}
None.gif None.gifCollectionBase.prototype.Clear =  function()
None.gif None.gifCollectionBase.prototype.Clone =  function()
None.gif None.gifCollectionBase.prototype.Item =  function(index)
None.gif None.gifCollectionBase.prototype.Add =  function(item)
None.gif None.gifCollectionBase.prototype.Contains =  function(item)
None.gif None.gifCollectionBase.prototype.IndexOf =  function(item)
None.gif None.gifCollectionBase.prototype.LastIndexOf =  function(item)
None.gif None.gifCollectionBase.prototype.Insert =  function(item)
None.gif None.gifCollectionBase.prototype.InsertAt =  function(item, index)
None.gif None.gifCollectionBase.prototype.Remove =  function(item)
None.gif None.gifCollectionBase.prototype.RemoveAt =  function(index)
None.gif None.gifCollectionBase.prototype.Swap =  function(itemA, itemB)
None.gif None.gifCollectionBase.prototype.Sort =  function(sortCallback)
None.gif None.gifCollectionBase.prototype.Reverse =  function()
None.gif


    附CollectionBase源代码:

ContractedBlock.gif < script  language ="javascript" > dot.gif script>


    有了这个CollectionBase类以后,我们在制作需要集合为主要数据结构的Menu, Tree, Grid, ToolBar等组件时,就可以直接继承CollectionBase,从而为我们省去很多的重复代码。


本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。


目录
相关文章
|
1月前
|
JavaScript 前端开发
如何在 JavaScript 中实现继承?
如何在 JavaScript 中实现继承?
11 2
|
JavaScript 前端开发
|
JavaScript 前端开发
【JavaScript】23_类与属性
# 2、类 使用Object创建对象的问题: 1. 无法区分出不同类型的对象 2. 不方便批量创建对象 在JS中可以通过类(class)来解决这个问题: 1. 类是对象模板,可以将对象中的属性和方法直接定义在类中 定义后,就可以直接通过类来创建对象 2. 通过同一个类创建的对象,我们称为同类对象 可以使用instanceof来检查一个对象是否是由某个类创建 如果某个对象是由某个类所创建,则我们称该对象是这个类的实例 语法: class 类名 {} // 类名要使用大驼峰命名 const 类名 = class {} 通过类创建对象 new 类() ```htm
65 0
|
设计模式 JavaScript 前端开发
JavaScript中的类
JavaScript中的类
|
JavaScript 前端开发 容器
JavaScript的类和构造函数
JavaScript的类和构造函数 前面一篇博客,我们说到了对象,总结一下就是对象是包含属性和方法的容器。当然说到对象有个问题绕不过,那就是类,当然在es5里边并没有类的概念,但是在这里边有构造函数,可以创建类似于类的函数,说到类我们要知道,类是一种抽象的概念,类似于工厂,模板。然后对象是一具体的一个实例,当然对象可以是类的一个具体实例。接下来接单的说一下“类”和构造函数。 // 对象是指 具体到一个实体 // 类 是抽象的概念 模板 工厂 // 类名一般要大写 // 语法:function 类名(){ // 类的属性和方法(构造
|
JavaScript 前端开发 Java
JavaScript中实现继承的几种方法
JavaScript中实现继承的几种方法
70 0
|
JavaScript 小程序 前端开发
JavaScript中的类有什么问题呢?
并不是说 JS 的类有问题,但是如果你使用该语言已有一段时间,特别是使用过ES5,那么你可能就知道了从原型继承到当前类模型的演变。
175 0
JavaScript中的类有什么问题呢?
|
前端开发 JavaScript 开发者
JavaScript 类继承
和其他功能一样,ECMAScript 实现继承的方式不止一种。这是因为 JavaScript 中的继承机制并不是明确规定的,而是通过模仿实现的。这意味着所有的继承细节并非完全由解释程序处理。作为开发者,你有权决定最适用的继承方式。
1013 0

热门文章

最新文章