Class


模块 hilo/core/Class 源码 Class.js
Class是提供类的创建的辅助工具。

创建类示例:

var Bird = Hilo.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;
        }
    }
});

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

方法概览

方法 定义于
create(properties:Object):Object
static 根据参数指定的属性和方法创建类。
Class
mix(target:Object, source:Object):Object
static 混入属性或方法。
Class

方法详情

[Static] create(properties:Object):Object
根据参数指定的属性和方法创建类。
parameters
properties:Object — 要创建的类的相关属性和方法。主要有:
  • Extends - 指定要继承的父类。
  • Mixes - 指定要混入的成员集合对象。
  • Statics - 指定类的静态属性或方法。
  • constructor - 指定类的构造函数。
  • 其他创建类的成员属性或方法。
return
Object — 创建的类。
[Static] mix(target:Object, source:Object):Object
混入属性或方法。
parameters
target:Object — 混入目标对象。
source:Object — 要混入的属性和方法来源。可支持多个来源参数。
return
Object — 混入目标对象。