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类。