Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 2.57 KB

README.md

File metadata and controls

66 lines (46 loc) · 2.57 KB

概览

方法说明:

  • base.getProp([obj, props, dft])

    概述
    getProp() 函数按照一组键值的顺序去查询对象中的键值。

    参数

    obj
    待查询的对象(或数组),如果传入非对象(也不是数组),那么返回 dft 默认值,如果默认值不存在,则返回空字符串。

    props
    一组键名,其中也可夹杂数组索引。

    dft
    查询不到的情况下的默认值。

    例子:

      base.getProp({a: [1, 2, 3]}, ['a']); // 返回 [1, 2 ,3]
      base.getProp({a: [1, 2, 3]}, ['a', 1]); // 返回 2
      base.getProp({a: [1, 2, 3]}, ['a', 1, 'abc']); // 返回空字符串:''
      base.getProp({a: [1, 2, 3]}, ['a', 1, 'abc'], 'default'); // 返回字符串:'default'
  • base.getClassName(obj)
    获取 obj 的类型名。

  • base.isObject(obj)
    判断 obj 是否是一个 Object 类型。

  • base.isFunction(obj)
    判断 obj 是否是一个函数对象。

  • base.isArray(obj)
    判断 obj 是否是一个 Array 类型(不包括类数组)。

  • base.isString(obj)
    判断 obj 是否是 String 类型。

  • base.isNumber(obj)
    判断 obj 是否是 Number 类型。

  • base.extend(obj1, obj2, obj3, ...)
    深度复制合并对象属性,将 obj2 、 obj3 ... 一系列对象属性深复制到 obj1 上,并返回合并后的对象。

  • base.bind(fn, thisArg, arg1, arg2, ...)
    类似于 EcmaScript 5 的 Function.prototype.bind() 方法,给 fn 绑定 thisArg 作为执行上下文(this),并且预传入 arg1 、 arg2 ... 作为函数参数。该函数返回一个函数对象。

  • base.format(str, arg1, arg2, arg3, ...)
    将 arg1 、 arg2 、 arg3 ... 格式化到 str 中,依次替换 str 中的 {0}{1}{2} ... 。

  • base.keys(obj)
    获取 obj 中可枚举的键,返回键数组。

  • base.values(obj)
    获取 obj 中可枚举键对应的键值,返回键值数组。