Class


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

创建类示例:

  1. var Bird = Hilo.Class.create({
  2. Extends: Animal,
  3. Mixes: EventMixin,
  4. constructor: function(name){
  5. this.name = name;
  6. },
  7. fly: function(){
  8. console.log('I am flying');
  9. },
  10. Statics: {
  11. isBird: function(bird){
  12. return bird instanceof Bird;
  13. }
  14. }
  15. });
  16.  
  17. var swallow = new Bird('swallow');
  18. swallow.fly();
  19. 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 — 混入目标对象。