API Docs for: 1.0.0
Show:

flyingon Class

Defined in: js\flyingon.js:16

flyingon全局名字空间

Methods

create

(
  • prototype
)
Object

Defined in js\flyingon.js:64

以指定原型创建对象

Parameters:

  • prototype Object

    新创建对象的原型

Returns:

Object:

新创建的对象

Example:

//创建一个原型为null的对象 flyingon.create(null);

//创建一个原型为数组的对象 flyingon.create([]);

defaultValue

(
  • Class
  • name
  • value
)

Defined in js\flyingon.js:1448

获取或修改指定类的默认值

Parameters:

  • Class Class

    指定的目标类

  • name String

    属性名

  • value Any=

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

defineClass

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

Defined in js\flyingon.js:418

定义类方法, 此方法大多数情况下可使用{父类}.extend替换, 比如Object.extend表示从Object继承定义子类

Parameters:

  • [name] String optional

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

  • [superclass] Function optional

    父类, 省略时表示从Object继承

  • fn Function

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

  • [property] Boolean optional

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

Returns:

Class:

生成的类

Example:

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

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

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

});

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

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

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

});

defineModule

(
  • name
  • [callback]
)
Object

Defined in js\flyingon.js:250

定义或切换当前模块

Parameters:

  • name String

    模块名称, 多级名称用"."分隔

  • [callback] Function optional

    模块定义函数, 不传入表示切换当前模块

Returns:

Object:

模块对象

Example:

flyingon.use('a.b');

delay

(
  • [delay]
  • fn
)
Object

Defined in js\flyingon.js:2071

异步延时处理

Parameters:

  • [delay] Int optional

    指定延时时间

  • fn Function

    执行函数

Returns:

Object:

当前实例对象

each

(
  • values
  • fn
  • [context]
)

Defined in js\flyingon.js:144

循环处理

Parameters:

  • values String | Any

    循环目标

  • fn Function

    循环函数

  • [context] Object optional

    指定函数上下文(this)

Example:

flyingon.each('1,2,3,4,5', function (item, index) {

 //...

});

flyingon.each([1,2,3,4,5], function (item, index) {

 //...

});

endModule

() Object

Defined in js\flyingon.js:304

结束当前切换当前模块

Returns:

Object:

模块对象

Example:

flyingon.endModule();

extend

(
  • target
  • source
  • deep
)
Object

Defined in js\flyingon.js:89

复制源对象成员至目标对象

Parameters:

  • target Object

    目标对象

  • source Object

    源对象(可以有多个源对象)

  • deep Boolean

    是否深复制

Returns:

Object:

目标对象

Example:

flyingon.extend({}, { a: 1, b: [1, 2] }, { c: 3 }, true);

fragment

(
  • name
  • fn
)

Defined in js\flyingon.js:376

定义或扩展功能片段

Parameters:

  • name String

    片段名称

  • fn Function | Object

    类型是函数时表示功能实现, 类型是对象时表示对比对象扩展定义名称的片段

Example:

//定义功能片段 flyingon.fragment('test', function () {

 this.fn = function () {};

});

//给定义的类扩展功能片段 Object.extend(function () {

 flyingon.fragment('test', this);

});

off

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1501

移除事件处理

Parameters:

  • type String=

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

  • fn Function=

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

Returns:

Object:

当前实例对象

on

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1481

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

Parameters:

  • type String

    事件类型

  • fn Function=

    事件处理方法

Returns:

Object:

当前实例对象

once

(
  • type
  • fn
)
Object

Defined in js\flyingon.js:1491

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

Parameters:

  • type String

    事件类型

  • fn Function=

    事件处理方法

Returns:

Object:

当前实例对象

trigger

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

Defined in js\flyingon.js:1511

分发事件

Parameters:

  • e (string | flyingon.Event)=

    事件参数

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

    按name, value的方式传入

Returns:

Boolean:

是否阻止默认处理

Example:

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

use

(
  • name
)
Object

Defined in js\flyingon.js:226

使用指定模块

Parameters:

  • name String

    模块名称, 多级名称用"."分隔

Returns:

Object:

模块对象

Example:

flyingon.use('a.b');

Properties

version

String

Defined in js\flyingon.js:50

flyingon版本号