base@1.1.x, base/1.1.x/

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

extend ( target , [source] )

把源对象自身的属性(Own Property)扩展到目标对象

参数:

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

返回值:

Any目标对象

customExtend ( target , src , [options] , [filter] )

把源对象的属性扩展到目标对象。与extend相比,customExtend提供了更多选项,但不支持多个源对象

参数:

targetAny
目标对象
srcAny
源对象
[options]Object*
选项
[options.overwrite=true]Boolean
是否覆盖目标对象的同名属性
[options.whiteList]Array<String>
扩展属性白名单
[options.blackList]Array<String>
扩展属性黑名单
[options.ignoreNull=false]Boolean
是否忽略源对象中值为null或undefined的属性
[options.onlyOwnProperty=false]Boolean
是否仅扩展源对象自身的属性
[filter]Function(key, src, target)*
过滤函数。返回false时表示该属性不被扩展

返回值:

Any目标对象

isUndefined ( value )

检查变量的值是否为undefined

参数:

valueAny
待测变量

返回值:

Boolean待测变量是否为undefined

isFunction ( value )

检查变量是否Function类型

参数:

valueAny
待测变量

返回值:

Boolean待测变量是否Function类型

isDate ( value )

检查变量是否Date类型

参数:

valueAny
待测变量

返回值:

Boolean待测变量是否Date类型

isObject ( value )

检查变量是否Object类型

参数:

valueAny
待测变量

返回值:

Boolean待测变量是否Object类型

isArray ( value )

检查变量是否Array类型

参数:

valueAny
待测变量

返回值:

Boolean待测变量是否Array类型

isEmptyObject ( obj )

检查对象是否空Object

参数:

objObject
待测对象

返回值:

Boolean待测对象是否空Object

each ( obj , callback )

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

参数:

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

返回值:

Object|Array|ArrayLike遍历对象

toArray ( obj )

把对象转换为数组

参数:

objArray|ArrayLike
对象

返回值:

Array数组

merge ( first , second )

把数组二的元素合并到数组一

参数:

firstArray
数组一
secondArray
数组二

返回值:

Array合并后的数组一

once ( fn )

返回一个新函数,使目标函数只执行一次

参数:

fnFunction
目标函数

返回值:

Function新函数

randomStr ( [prefix] )

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

参数:

[prefix]String
前缀

返回值:

String生成的字符串

deleteGlobalVar ( name )

移除全局变量

参数:

nameString
变量名

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

创建类

参数:

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

返回值:

Function