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类