# 其它

# deepClone

  • 说明:

    深克隆

  • 参数:

    • {*} data 要克隆的数据
  • 返回值:

    {*} 返回克隆后的数据

  • 示例:

let arr = [null, undefined, true, new Date(), function () {
}, 1, "aa", [], {}]
jsToolkit.deepClone(arr)
// [null, undefined, true, Wed Jun 22 2022 13:53:02 GMT+0800 (中国标准时间), ƒ, 1, 'aa', [], {}]
1
2
3
4

# getRandomColor

  • 说明:

    获取十六进制随机颜色

  • 返回值:

    {string} 颜色值

  • 示例:

 jsToolkit.getRandomColor() // #2a260b
1

# addScript

  • 说明:

    动态加载脚本文件

  • 参数:

    • {string} src 地址
    • {Boolean} isAsync 是否异步加载
  • 添加版本:1.1.0-beta.11

  • 示例:

jsToolkit.addScript("https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js")
1

# downloadByUrl

  • 说明:

    根据url下载

  • 参数:

    • {string} url 链接地址
  • 添加版本:1.1.0-beta.11

  • 示例:

jsToolkit.downloadByUrl("https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js")
1

# btoa

  • 说明:

    简单base64编码

  • 参数:

    • {string} str 需要编码的字符串
  • 返回值:

    {string} 返回编码后的字符串

  • 示例:

jsToolkit.btoa('www.baidu.com?a=1&b=2') // d3d3LmJhaWR1LmNvbSUzRmElM0QxJTI2YiUzRDI=
1

# atob

  • 说明:

    简单base64解码

  • 参数:

    • {string} str 通过btoa编码后的字符串
  • 返回值:

    {string} 解码后的字符串

  • 示例:

jsToolkit.atob('d3d3LmJhaWR1LmNvbSUzRmElM0QxJTI2YiUzRDI')
// www.baidu.com?a=1&b=2
1
2

# base64_decode

  • 说明:

    base64 解码

  • 参数:

    • {string} data 需要解码的数据
  • 返回值:

    {string} 返回解码后的数据

# utf8_decode

  • 说明:

    utf8 解码

  • 参数:

    • {string} data 需要解码的数据
  • 返回值:

    {string}

# loadAudio

  • 说明:

    音频加载

  • 参数:

    • {string} src 音频地址
    • {Function} callback 回调函数

# domToString

  • 说明:

    DOM转字符串

  • 参数:

    • {Element} htmlDOM DOM
  • 返回值:

    {string}

# stringToDom

  • 说明:

    字符串转DOM

  • 参数:

    • {string} htmlString
  • 返回值:

    {Element}

# setCursorPosition

  • 说明:

    光标所在位置插入字符,并设置光标位置

  • 参数:

    • {Element} dom 输入框
    • {string} val 插入的值
    • {number} posLen 光标位置处在 插入的值的哪个位置

# insertAtCursor

  • 说明:

    光标所在位置插入字符

  • 参数:

    • {Element} dom
    • {string} val

# escapeHTML

  • 说明:

    转义 HTML

  • 参数:

    • {string} str

# compareVersion

  • 说明:

    版本对比

  • 参数:

    • {string} version1 版本号
    • {string} version2 版本号
  • 添加版本:1.1.0-beta.11

  • 返回值:

    {number} 1: version1 > version2, -1: version1 < version2, 0: version1 = version2