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程序设计有所帮助。