tangram.js库实现js类的方式实例分析
本文实例讲述了tangram.js库实现js类的方式。分享给大家供大家参考,具体如下:
前面一篇https://www.nhooo.com/article/25781.htm对tangram.js库做了较为详细的介绍,这里结合实例分析一下tangram.js库实现js类的方式。代码如下:
/* *Tangram *Copyright2010BaiduInc.Allrightsreserved. * *@author:meizz *@namespace:baidu.lang.createClass *@version:1.6.0 */ ///importbaidu.lang; ///importbaidu.lang.Class; ///importbaidu.lang.Event; /** *创建一个类,包括创造类的构造器、继承基类Class *@namebaidu.lang.createClass *@function *@grammarbaidu.lang.createClass(constructor[,options]) *@param{Function}constructor类的构造器函数 *@param{Object}[options] *@config{string}[type]类名 *@config{Function}[superClass]父类,默认为baidu.lang.Class *@version1.2 *@remark * 使用createClass能方便的创建一个带有继承关系的类。同时会为返回的类对象添加extend方法,使用obj.extend({});可以方便的扩展原型链上的方法和属性 *@seebaidu.lang.Class,baidu.lang.inherits * *@returns{Object}一个类对象 */ baidu.lang.createClass=/**@function*/function(constructor,options){ options=options||{}; varsuperClass=options.superClass||baidu.lang.Class; //创建新类的真构造器函数 varfn=function(){ varme=this; //20101030某类在添加该属性控制时,guid将不在全局instances里控制 options.decontrolled&&(me.__decontrolled=true); //继承父类的构造器 superClass.apply(me,arguments); //全局配置 for(iinfn.options)me[i]=fn.options[i]; constructor.apply(me,arguments); for(vari=0,reg=fn["\x06r"];reg&&i更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。