sj-utils

js library

Usage no npm install needed!

<script type="module">
  import sjUtils from 'https://cdn.skypack.dev/sj-utils';
</script>

README

JS常用方法

说明:以下为个人常用方法,部分收集网络;有新方法也会及时扩展。

  • isVoid:验证是否为null undefined ''

  • isNumber:验证是否为数字

  • isEmptyObject:验证是否为空对象

  • isPlainObject:验证是否为普通对象

  • extend:对象合并

    extend({ a: 1 }, { a: 2, b: 3})
    //{a: 2, b: 3}
    
    extend(true, { b: 5, l: { d: 7, k: 8 }}, { a: 3, l: { d: 3 }})
    //{b: 5, l: {d:3, k: 8}, a: 3}
    
  • debouce:消抖

    let fn;
    if(!fn){
        fn = debouce(() => {
            console.log('debouce')
        }, 1000)
    }
    
    fn()
    
  • throttle:节流

    let fn;
    if(!fn){
        fn = throttle(() => {
            console.log('debouce')
        }, 1000)
    }
    
    fn()
    
  • compute

    • add //加法

        compute.add(1, 2) // 3
      
        compute.add(0.1, 0.2) // 0.3
      
        0.1 + 0.2 // 0.30000000000000004
      
    • mul //乘法

        compute.mul(1, 2) // 2
      
        compute.mul(0.1, 0.2) // 0.2
        
        0.1 * 0.2 // 0.020000000000000004
      
    • sub //减法

    • div //除法