Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

theroad/utilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

30 Commits

Repository files navigation

概览

方法说明:

  • 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 中可枚举键对应的键值,返回键值数组。

About

一些方便的辅助方法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • JavaScript 100.0%

AltStyle によって変換されたページ (->オリジナル) /