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

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的江源网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
前面一篇https://www.jb51.net/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更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
分享名称:tangram.js库实现js类的方式实例分析
当前URL:http://www.jxjierui.cn/article/gggiss.html


咨询
建站咨询
