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/,如需转载请自行联系原博主。


目录
相关文章
|
5月前
|
JavaScript 前端开发
在 JavaScript 中,实现继承的方法有多种
【6月更文挑战第15天】JavaScript 继承常见方法包括:1) 原型链继承,利用原型查找,实例共享原型属性;2) 借用构造函数,避免共享,但方法不在原型上复用;3) 组合继承,结合两者优点,常用但有额外开销;4) ES6 的 class,语法糖,仍基于原型链,提供直观的面向对象编程。
36 7
|
6月前
|
JavaScript 前端开发
如何在 JavaScript 中实现继承?
如何在 JavaScript 中实现继承?
35 2
|
JavaScript 前端开发 开发者
JavaScript专题-继承
avaScript专题-继承 此专题系列将对JavaScript重难点进行梳理,希望能融会贯通,加深印象,更进一步... 本章需要你比较熟悉原型链相关的知识,如果你还不熟悉或者略有忘记,可以看看我的往期文章(JavaScript专题-原型链
73 0
|
JavaScript 前端开发
【JavaScript】23_类与属性
# 2、类 使用Object创建对象的问题: 1. 无法区分出不同类型的对象 2. 不方便批量创建对象 在JS中可以通过类(class)来解决这个问题: 1. 类是对象模板,可以将对象中的属性和方法直接定义在类中 定义后,就可以直接通过类来创建对象 2. 通过同一个类创建的对象,我们称为同类对象 可以使用instanceof来检查一个对象是否是由某个类创建 如果某个对象是由某个类所创建,则我们称该对象是这个类的实例 语法: class 类名 {} // 类名要使用大驼峰命名 const 类名 = class {} 通过类创建对象 new 类() ```htm
85 0
|
JavaScript 前端开发 容器
JavaScript的类和构造函数
JavaScript的类和构造函数 前面一篇博客,我们说到了对象,总结一下就是对象是包含属性和方法的容器。当然说到对象有个问题绕不过,那就是类,当然在es5里边并没有类的概念,但是在这里边有构造函数,可以创建类似于类的函数,说到类我们要知道,类是一种抽象的概念,类似于工厂,模板。然后对象是一具体的一个实例,当然对象可以是类的一个具体实例。接下来接单的说一下“类”和构造函数。 // 对象是指 具体到一个实体 // 类 是抽象的概念 模板 工厂 // 类名一般要大写 // 语法:function 类名(){ // 类的属性和方法(构造
|
JavaScript 前端开发 Java
JavaScript中实现继承的几种方法
JavaScript中实现继承的几种方法
93 0
|
JavaScript 前端开发
JavaScript 中的 6 种继承
JavaScript 中的 6 种继承
|
JavaScript 前端开发
Javascript实现完美继承
javascipt 实现javascript完美继承要考虑三个方面: 第一步: 获取父构造函数体内的属性 解决方法: 通过 Father.
979 0