JS手撕

2 分钟
JS

判断空对象

Object.keys(obj).length === 0

JSON.stringify(obj) === '{}'

function isEmptyObject(obj) {
  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      return false;
    }
  }
  return true;
}

函数颗粒化

function curry(fn) {
    return function curried(...args) {
        if (args.length >= fn.length) {
          // fn.length 函数的参数个数   args.length当前的参数个数
            return fn(...args);
        } else {
            return function (...moreArgs) {
                return curried(...args, ...moreArgs);
            };
        }
    };
}

此文自动发布于:github issues