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