Class Class
通过flyingon.defineClass或{父类}.extend定义的类
Item Index
Methods
Methods
defaultValue
(
(any | Object)
-
name
-
value
获取或设置属性默认值
Parameters:
-
name
String属性名
-
value
Any=默认值, 未传入此值时表示读取默认值, 否则表示设置默认值
Returns:
(any | Object):
读取默认值时返回默认值, 否则返回当前实例对象
defineProperty
(
Function
-
name
-
defaultValue
-
attributes
定义属性
Parameters:
-
name
String属性名, 不能包含英文字母及数字且以英文字母开头
-
defaultValue
Any属性默认值, 如果attributes中未指定dataType, 会自动从此值推导出默认值
-
attributes
Object=属性参数 { dataType: string, check: function, set: function }
Returns:
Function:
属性函数
extend
(
Class
-
[name]
-
fn
-
[property]
从当前类派生生成子类
Parameters:
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);
};
});
notify
(
Object
-
name
-
newValue
-
oldValue
通知对象属性值变更
Parameters:
-
name
String属性名
-
newValue
Any新属性值
-
oldValue
Any原属性值
Returns:
Object:
当前实例对象
off
(
Object
-
type
-
fn
移除事件处理
Parameters:
-
type
String=事件类型, 不传值时表示移除所有事件处理
-
fn
Function=事件处理方法, 不传值时表示移除指定类型的所有事件处理
Returns:
Object:
当前实例对象
on
(
Object
-
type
-
fn
绑定事件处理 注:type不带on
Parameters:
-
type
String事件类型
-
fn
Function=事件处理方法
Returns:
Object:
当前实例对象
once
(
Object
-
type
-
fn
绑定事件处理, 执行一次后自动移除绑定 注:type不带on
Parameters:
-
type
String事件类型
-
fn
Function=事件处理方法
Returns:
Object:
当前实例对象
properties
(
Object[]
-
deep
-
filter
获取属性值集合
Parameters:
-
deep
Boolean=是否返回父类的属性值
-
filter
Function=过滤条件
Returns:
Object[]:
属性值集合
register
(
Class
static
-
name
-
force
注册类
Parameters:
-
name
String=注册名称, 省略时默认以类名注册
-
force
Boolean=名称已经注册过时是否强制覆盖
Returns:
Class:
当前类
set
(
Object
-
name
-
value
设置指定名称的属性值
Parameters:
-
name
String属性名
-
value
Any属性值
Returns:
Object:
当前实例对象
trigger
(
Boolean
-
e
-
自定义事件参数
分发事件
Parameters:
-
e
(string | flyingon.Event)=事件参数
-
自定义事件参数
...any=按name, value的方式传入
Returns:
Boolean:
是否阻止默认处理
Example:
//分发类型为test的事件(有一个自定义的data参数, 值为1) flyingon.trigger('test', 'data', 1);