加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

JavaScript开发优秀的工具函数

发布时间:2021-05-24 23:00:37 所属栏目:教程 来源:互联网
导读:副标题#e# 1、isStatic:检测数据是不是除了symbol外的原始数据 functionisStatic(value){ return( typeofvalue===string|| typeofvalue===number|| typeofvalue===boolean|| typeofvalue===undefined|| value===null ) } 2、isPrimitive:检测数据是不是原

    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;  

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读