最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用tangram.js库如何实现js类

来源:懂视网 责编:小采 时间:2020-11-27 19:37:27
文档

使用tangram.js库如何实现js类

使用tangram.js库如何实现js类:这篇文章主要介绍了tangram.js库实现js类的方式,结合实例形式分析了tangram.js库实现类的创建、继承等相关操作技巧,需要的朋友可以本文实例讲述了tangram.js库实现js类的方式。分享给大家供大家参考,具体如下:前面一篇//www.gxlcms.com/a
推荐度:
导读使用tangram.js库如何实现js类:这篇文章主要介绍了tangram.js库实现js类的方式,结合实例形式分析了tangram.js库实现类的创建、继承等相关操作技巧,需要的朋友可以本文实例讲述了tangram.js库实现js类的方式。分享给大家供大家参考,具体如下:前面一篇//www.gxlcms.com/a

这篇文章主要介绍了tangram.js库实现js类的方式,结合实例形式分析了tangram.js库实现类的创建、继承等相关操作技巧,需要的朋友可以

本文实例讲述了tangram.js库实现js类的方式。分享给大家供大家参考,具体如下:

前面一篇//www.gxlcms.com/article/25781.htm对tangram.js库做了较为详细的介绍,这里结合实例分析一下tangram.js库实现js类的方式。代码如下:

/*
 * Tangram
 * Copyright 2010 Baidu Inc. All rights reserved.
 *
 * @author: meizz
 * @namespace: baidu.lang.createClass
 * @version: 1.6.0
 */
///import baidu.lang;
///import baidu.lang.Class;
///import baidu.lang.Event;
/**
 * 创建一个类,包括创造类的构造器、继承基类Class
 * @name baidu.lang.createClass
 * @function
 * @grammar baidu.lang.createClass(constructor[, options])
 * @param {Function} constructor 类的构造器函数
 * @param {Object} [options]
 * @config {string} [type] 类名
 * @config {Function} [superClass] 父类,默认为baidu.lang.Class
 * @version 1.2
 * @remark
 *
 使用createClass能方便的创建一个带有继承关系的类。同时会为返回的类对象添加extend方法,使用obj.extend({});可以方便的扩展原型链上的方法和属性
 * @see baidu.lang.Class,baidu.lang.inherits
 *
 * @returns {Object} 一个类对象
 */
baidu.lang.createClass = /**@function*/function(constructor, options) {
 options = options || {};
 var superClass = options.superClass || baidu.lang.Class;
 // 创建新类的真构造器函数
 var fn = function(){
 var me = this;
 // 20101030 某类在添加该属性控制时,guid将不在全局instances里控制
 options.decontrolled && (me.__decontrolled = true);
 // 继承父类的构造器
 superClass.apply(me, arguments);
 // 全局配置
 for (i in fn.options) me[i] = fn.options[i];
 constructor.apply(me, arguments);
 for (var i=0, reg=fn["\x06r"]; reg && i<reg.length; i++) {
 reg[i].apply(me, arguments);
 }
 };
 // [TODO delete 2013] 放置全局配置,这个全局配置可以直接写到类里面
 fn.options = options.options || {};
 var C = function(){},
 cp = constructor.prototype;
 C.prototype = superClass.prototype;
 // 继承父类的原型(prototype)链
 var fp = fn.prototype = new C();
 // 继承传参进来的构造器的 prototype 不会丢
 for (var i in cp) fp[i] = cp[i];
 // 20111122 原className参数改名为type
 var type = options.className || options.type;
 typeof type == "string" && (fp.__type = type);
 // 修正这种继承方式带来的 constructor 混乱的问题
 fp.constructor = cp.constructor;
 // 给类扩展出一个静态方法,以代替 baidu.object.extend()
 fn.extend = function(json){
 for (var i in json) {
 fn.prototype[i] = json[i];
 }
 return fn; // 这个静态方法也返回类对象本身
 };
 return fn;
};

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

React Native有关跨域资源出错问题

在nodejs中安装最新版npm(详细教程)

在js中如何实现函数去抖(详细教程)

在vue-scroller中如何标记记录滚动位置

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用tangram.js库如何实现js类

使用tangram.js库如何实现js类:这篇文章主要介绍了tangram.js库实现js类的方式,结合实例形式分析了tangram.js库实现类的创建、继承等相关操作技巧,需要的朋友可以本文实例讲述了tangram.js库实现js类的方式。分享给大家供大家参考,具体如下:前面一篇//www.gxlcms.com/a
推荐度:
标签: 如何 js js库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top