API Docs for: 1.0.0
Show:

Class Class

Defined in: js\flyingon.js:412

通过flyingon.defineClass或{父类}.extend定义的类

Methods

defaultValue

(
  • name
  • value
)
(any | Object)

Defined in js\flyingon.js:994

获取或设置属性默认值

Parameters:

  • name String

    属性名

  • value Any=

    默认值, 未传入此值时表示读取默认值, 否则表示设置默认值

Returns:

(any | Object):

读取默认值时返回默认值, 否则返回当前实例对象

defineProperty

(
  • name
  • defaultValue
  • attributes
)
Function

Defined in js\flyingon.js:771

定义属性

Parameters:

  • name String

    属性名, 不能包含英文字母及数字且以英文字母开头

  • defaultValue Any

    属性默认值, 如果attributes中未指定dataType, 会自动从此值推导出默认值

  • attributes Object=

    属性参数 { dataType: string, check: function, set: function }

Returns:

Function:

属性函数

dispose

() Object

Defined in js\flyingon.js:1404

销毁对象

Returns:

Object:

当前实例对象

extend

(
  • [name]
  • fn
  • [property]
)
Class

Defined in js\flyingon.js:486

从当前类派生生成子类

Parameters:

  • [name] String optional

    类名称, 只能包含英文字母及数字且首字母需大写

  • fn Function

    类实现, 函数内this指向类原型, 参数(base:父类原型, self:当前类原型)

  • [property] Boolean optional

    是否支持属性, 默认支持, 可以从非属性类继承生成非属性类, 不能从属性类继承生成非属性类

Returns:

Class:

生成的类

Example:

//从Object继承定义父类 var BaseClass = Object.extend(function () {

 //定义字符串类型的name属性, 默认值为空字符串
 this.defineProperty('name', '');

 //定义方法
 this.fn = function () {};

});

//从BaseClass继承派生子类 var ChildClass = BaseClass.extend(function (base) {

 //重载父类方法
 this.fn = function () {

     //调用父类方法
     base.fn.call(this);
 };

});

get

(
  • name
)
Any

Defined in js\flyingon.js:942

获取指定名称的属性值

Parameters:

Returns:

Any:

属性值

getOwnPropertyNames

() String[]

Defined in js\flyingon.js:1367

获取自身属性名集合(不包含默认值)

Returns:

String[]:

属性名集合

init

() Class static

Defined in js\flyingon.js:704

类初始化方法, 默认情况下在第一次实例化类时会自动初始化, 如有特殊需要可手动调用此方法对类进行初始化

Returns:

Class:

返回当前类

is

(
  • type
)
Boolean

Defined in js\flyingon.js:746

检测当前对象是否指定类型

Parameters:

Returns:

Boolean:

是否指定类型

notify

(
  • name
  • newValue
  • oldValue
)
Object

Defined in js\flyingon.js:1055

通知对象属性值变更

Parameters:

  • name String

    属性名

  • newValue Any

    新属性值

  • oldValue Any

    原属性值

Returns:

Object:

当前实例对象

off

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1233

移除事件处理

Parameters:

  • type String=

    事件类型, 不传值时表示移除所有事件处理

  • fn Function=

    事件处理方法, 不传值时表示移除指定类型的所有事件处理

Returns:

Object:

当前实例对象

on

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1185

绑定事件处理 注:type不带on

Parameters:

  • type String

    事件类型

  • fn Function=

    事件处理方法

Returns:

Object:

当前实例对象

once

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1211

绑定事件处理, 执行一次后自动移除绑定 注:type不带on

Parameters:

  • type String

    事件类型

  • fn Function=

    事件处理方法

Returns:

Object:

当前实例对象

properties

(
  • deep
  • filter
)
Object[]

Defined in js\flyingon.js:1020

获取属性值集合

Parameters:

  • deep Boolean=

    是否返回父类的属性值

  • filter Function=

    过滤条件

Returns:

Object[]:

属性值集合

register

(
  • name
  • force
)
Class static

Defined in js\flyingon.js:1422

注册类

Parameters:

  • name String=

    注册名称, 省略时默认以类名注册

  • force Boolean=

    名称已经注册过时是否强制覆盖

Returns:

Class:

当前类

set

(
  • name
  • value
)
Object

Defined in js\flyingon.js:965

设置指定名称的属性值

Parameters:

  • name String

    属性名

  • value Any

    属性值

Returns:

Object:

当前实例对象

storage

() Object

Defined in js\flyingon.js:930

获取对象存储器

Returns:

Object:

对象存储器或默认存储器

toString

() String

Defined in js\flyingon.js:759

返回类的字符串表示

Returns:

String:

类字符串表示

trigger

(
  • e
  • 自定义事件参数
)
Boolean

Defined in js\flyingon.js:1293

分发事件

Parameters:

  • e (string | flyingon.Event)=

    事件参数

  • 自定义事件参数 ...any=

    按name, value的方式传入

Returns:

Boolean:

是否阻止默认处理

Example:

//分发类型为test的事件(有一个自定义的data参数, 值为1) flyingon.trigger('test', 'data', 1);

unwatch

(
  • name
  • fn
)
Object

Defined in js\flyingon.js:1139

取消属性变更观测

Parameters:

  • name String

    属性名, 传入"*"表示取消所有观测

  • fn Function=

    注册的属性变更方法

Returns:

Object:

当前实例对象

watch

(
  • name
  • fn
)
Object

Defined in js\flyingon.js:1103

观测属性变更

Parameters:

Returns:

Object:

当前实例对象