Javascript编程 类的继承及封装

时间:2021-04-02 09:50:36
【文件属性】:

文件名称:Javascript编程 类的继承及封装

文件大小:15KB

文件格式:DOCX

更新时间:2021-04-02 09:50:36

Javascript 编程 类

文档全部内容如下: Javascript编程 类的封装 2018年3月   javascript编程是在网络开发中不可或缺的一项技术。在以往的编程中,代码重用一直制约着开发效率。归结原因主要是:   一、 javascript语言虽然内置了很多类及对象,但其开发形式依然是面向过程的编程。   二、 javascript不支持类型定义,在编程中往往以Object、Function等类型的实例来封装类型信息。导致各类功能的类型定义、封装及继承形式因人而异、五花八门。   三、 js文件引用机制的限制。为了实现代码的可重用性和可维护性,良好的编程风格应将独立的功能封装于独立的js文件。但在后续的引用中,因继承关系需要基类优先加载,导致编程人员在使用已定义的类时,甚至需要掌握该类的继承关系并按顺序正确引用。也就是说,并未在类继承时实现了真正意义的封装。 笔者历经多年javascript的开发,痛彻体会javascript面向对象编程的不便性,精心制作了一个类的定义与继承功能的js,实现了在javascript中对类的定义、继承、封装机制,主要功能特征包括:   一、 统一了类定义的语法: var Class1=Class(…);   二、 实现了不同js文件中定义的类的多层继承及封装,使得后续继承或使用(有继承关系的)类时,只需引用类本身的js文件即可,无需考虑实现该类时的继承关系: var Class1=Class(…).from(…);   三、 实现对部分系统预定义类的继承,只要该系统预定义类支持以new...方式创建,如: var ArrayClass=Class(Array);   四、 保持了对象定义语法的统一性: var obj1=new Class1(…);   五、 保持了instanceof运算符对多层继承关系的判断能力: obj1 instanceof …;   六、 引入构造函数的概念,使类型定义时可设置初始化参数: var Class1=Class(…).from(…); with(Class1){ contractor=function(a,b,…){ this.super(…); //调用基类构造函数 … } } var obj1=new Class1(1,2,…);   笔者将以上介绍的类实现机制封装于一个js文件中,压缩后大小不到2kb。通过以上的介绍,也许读者您也可以尝试制作一个自己易用的类继承-封装机制了。    寻找有缘!


网友评论