文件名称: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。通过以上的介绍,也许读者您也可以尝试制作一个自己易用的类继承-封装机制了。 寻找有缘!