base/1.2/base

本模块提供最基础、最核心的接口。

extend ( target , [source] )

把源对象的属性(own property)扩展到目标对象。

参数:

targetAny
目标对象。
[source]Any*
源对象。若有同名属性,则后者覆盖前者。

返回值:

Any目标对象。

isFunction ( value )

检查变量是否Function类型。

参数:

valueAny
待测变量。

返回值:

Boolean待测变量是否Function类型。

isDate ( value )

检查变量是否Date类型。

参数:

valueAny
待测变量。

返回值:

Boolean待测变量是否Date类型。

isObject ( value )

检查变量是否Object类型。

参数:

valueAny
待测变量。

返回值:

Boolean待测变量是否Object类型。

isEmptyObject ( obj )

检查对象是否空对象(无任何own property,或者为null、undefined)。

参数:

objObject
待测对象。

返回值:

Boolean待测对象是否空对象。

each ( obj , callback )

对指定对象的每个元素执行指定函数。

参数:

objObject|Array|ArrayLike
指定对象。
callbackFunction(value,key,obj)
操作函数,上下文为当前元素。 当返回值为false时,遍历中断。

返回值:

Object|Array|ArrayLike遍历对象。

toArray ( obj )

把类数组转换为数组。

参数:

objArray|ArrayLike
类数组。

返回值:

Array数组。

mergeArray ( target , source )

把源数组的元素合并到目标数组。

参数:

targetArray|ArrayLike
目标数组。
sourceArray|ArrayLike
源数组。

返回值:

Array目标数组。

randomStr ( [prefix] )

生成长度为16的随机字符串(不保证一定不重复,但基本上不会重复)。

参数:

[prefix]String
前缀。

返回值:

String生成的字符串。

createClass ( constructor , [methods] , [Parent] , [parentArgs] )

创建类。

参数:

constructorFunction
构造函数。
[methods]Object
方法。
[Parent]Function
父类。
[parentArgs]Function(args)|Array
传递给父类的参数,默认与子类构造函数参数一致。

返回值:

Function类。