Namespace: Class

Class

Class是提供类的创建的辅助工具。

Example

const Bird = Hilo3d.Class.create({
    Extends: Animal,
    Mixes: EventMixin,
    constructor: function(name){
        this.name = name;
    },
    fly: function(){
        console.log('I am flying');
    },
    Statics: {
        isBird: function(bird){
            return bird instanceof Bird;
        }
    }
});

const swallow = new Bird('swallow');
swallow.fly();
Bird.isBird(swallow);

Methods Show Inherited

staticClass.mix(target, source){any}

混入属性或方法。

Name Type Description
target any

混入目标对象。

source any repeatable

要混入的属性和方法来源。可支持多个来源参数。

Returns:
Type Description
any 混入目标对象。

staticClass.create(params)

根据参数指定的属性和方法创建类。

Name Type Description
params Object

要创建的类的相关属性和方法。

Name Type Description
Statics Object optional

指定类的静态属性或方法。

Extends Object optional

指定要继承的父类。

Mixes Object optional

指定要混入的成员集合对象

constructor function optional

构造函数

[value:string] any optional

其他创建类的成员属性或方法。