JScript版CollectionBase类的一个实现

简介:

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

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

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


    附CollectionBase源代码:

< script  language ="javascript" > script>


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


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


目录
相关文章
|
7月前
|
JavaScript 前端开发
在 JavaScript 中,实现继承的方法有多种
【6月更文挑战第15天】JavaScript 继承常见方法包括:1) 原型链继承,利用原型查找,实例共享原型属性;2) 借用构造函数,避免共享,但方法不在原型上复用;3) 组合继承,结合两者优点,常用但有额外开销;4) ES6 的 class,语法糖,仍基于原型链,提供直观的面向对象编程。
44 7
|
4月前
|
JavaScript 前端开发 开发者
JavaScript 类继承
JavaScript 类继承
25 1
|
8月前
|
JavaScript 前端开发
快速理解什么是JavaScript的继承
在这个示例中,`Dog`子类继承了 `Animal`父类的属性和方法,使得 `myDog`实例能够访问 `sayHello`方法。这就是JavaScript中继承的基本概念。
51 1
|
8月前
|
JavaScript 前端开发
如何在 JavaScript 中实现继承?
如何在 JavaScript 中实现继承?
42 2
|
人工智能 JavaScript 前端开发
JavaScript高级程序设计继承(二)
有时候可能需要定义这样一个类,它可供其他类继承,但本身不会被实例化。虽然 ECMAScript 没 有专门支持这种类的语法 ,但通过 new.target 也很容易实现。new.target 保存通过 new 关键字调 用的类或函数。通过在实例化时检测 new.target 是不是抽象基类,可以阻止对抽象基类的实例化:
152 0
|
人工智能 前端开发 JavaScript
JavaScript高级程序设计继承(一)
ES6 类支持单继承。使用 extends 关键字,就可以继承任何拥有[[Construct]]和原型的对象。 很大程度上,这意味着不仅可以继承一个类,也可以继承普通的构造函数(保持向后兼容):
84 0
|
JavaScript 前端开发 开发者
JavaScript专题-继承
avaScript专题-继承 此专题系列将对JavaScript重难点进行梳理,希望能融会贯通,加深印象,更进一步... 本章需要你比较熟悉原型链相关的知识,如果你还不熟悉或者略有忘记,可以看看我的往期文章(JavaScript专题-原型链
83 0
|
JavaScript 前端开发
|
JavaScript 前端开发 容器
JavaScript的类和构造函数
JavaScript的类和构造函数 前面一篇博客,我们说到了对象,总结一下就是对象是包含属性和方法的容器。当然说到对象有个问题绕不过,那就是类,当然在es5里边并没有类的概念,但是在这里边有构造函数,可以创建类似于类的函数,说到类我们要知道,类是一种抽象的概念,类似于工厂,模板。然后对象是一具体的一个实例,当然对象可以是类的一个具体实例。接下来接单的说一下“类”和构造函数。 // 对象是指 具体到一个实体 // 类 是抽象的概念 模板 工厂 // 类名一般要大写 // 语法:function 类名(){ // 类的属性和方法(构造
|
JavaScript 前端开发 Java
JavaScript中实现继承的几种方法
JavaScript中实现继承的几种方法
107 0

热门文章

最新文章