JavaScript开发优秀的工具函数
return typeof value === 'function' && /native code/.test(value.toString()) } 11、isFunction:检查 value 是不是函数 function isFunction(value) { return Object.prototype.toString.call(value) === '[object Function]' } 12、isLength:检查 value 是否为有效的类数组长度 function isLength(value) { return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= Number.MAX_SAFE_INTEGER; } 13、isArrayLike:检查 value 是否是类数组 如果一个值被认为是类数组,那么它不是一个函数,并且value.length是个整数,大于等于 0,小于或等于 Number.MAX_SAFE_INTEGER。这里字符串也将被当作类数组 function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); } 14、isEmpty:检查 value 是否为空 如果是null,直接返回true;如果是类数组,判断数据长度;如果是Object对象,判断是否具有属性;如果是其他数据,直接返回false(也可改为返回true) function isEmpty(value) { if (value == null) { return true; } if (isArrayLike(value)) { return !value.length; }else if(isPlainObject(value)){ for (let key in value) { if (hasOwnProperty.call(value, key)) { return false; } } return true; } return false; (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |