美文网首页
对象工具类,提供基本的对象方法

对象工具类,提供基本的对象方法

作者: 李贵功 | 来源:发表于2019-01-26 09:55 被阅读0次
const objUtil = {
  // 判断对象是否为空
  isEmpty (data) {
    return data === undefined || data === null || String(data).trim() === ''
  },
  // 获取浏览器类型?
  getBrowser () {
    if ((!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0) { // Opera 8.0+
      return 'Opera'
    } else if (typeof InstallTrigger !== 'undefined') { // Firefox 1.0+
      return 'Firefox'
    } else if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { // At least Safari 3+: "[object HTMLElementConstructor]"
      return 'Safari'
    } else if (document.documentMode) { // Internet Explorer 6-11
      return 'Internet explorer'
    } else if (window.StyleMedia) { // Edge 20+
      return 'Edge'
    } else if (!!window.chrome) { // Chrome 1+
      return 'Chrome'
    }
  },
  // 自动构建query参数
  buildQuery (params) {
    let queryStr = ''
    for (let key in params) {
      if (params.hasOwnProperty(key)) {
        queryStr += `${key}=${encodeURIComponent(params[key])}&`
      }
    }
    queryStr = queryStr.substring(0, queryStr.length - 1)
    return queryStr
  }
}

export default objUtil

相关文章

  • 对象工具类,提供基本的对象方法

  • Java- 对象和类

    Java- 对象和类 类是对象的模板。它定义对象的属性,并提供创建对象的构造方法以及对对象进行操作的方法。 类也...

  • Kotlin——面向对象

    Kotlin面向对象 类和对象 Kotlin提供了定义类、属性、方法等最基本的功能。类可被认为是一种自定义的数据类...

  • Objects类源码笔记

    Objects类是一个提供对象基础操作的工具类,其提供的方法包括null-safe或tolerant-safe的对...

  • Java面向对象

    Java是面向对象的程序设计语言,提供定义类,属性,方法的基本功能.面向对象的三大特征:封装,继承,多态 1. 类...

  • 第3章 ES6类(Class)使用

    目标 Class基本语法 constructor方法 类的实例对象 1、Class基本语法js传统创建新对象的方法...

  • JAVA的对象和类

    作为面向对象的语言,支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载。其中类和对象是面向对象的...

  • Java对象和类

    Java作为一种面向对象语言。支持以下基本概念:多态,封装,继承,抽象,类,对象,实例,方法,重载 对象对象是类的...

  • ES6之Array.from()方法

    一、类数组对象:所谓类数组对象,最基本的要求就是具有length属性的对象。 二、Array.from()方法就是...

  • OC中的class方法

    实例对象的class方法 实例对象的class方法返回的是该实例对象的类对象 类对象的class方法 类对象的cl...

网友评论

      本文标题:对象工具类,提供基本的对象方法

      本文链接:https://www.haomeiwen.com/subject/gdvmjqtx.html