code: function browse () {
    var $body, $dom, isChrome, isEdge
    var isMobile = false
    var strUndefined = 'undefined'
    var result = {
      isNode: false,
      isMobile: isMobile,
      isPC: false,
      isDoc: typeof document !== strUndefined
    }
    if (typeof window === strUndefined && typeof process !== strUndefined) {
      result.isNode = true
    } else {
      isEdge = isBrowseType('Edge')
      isChrome = isBrowseType('Chrome')
      isMobile = /(Android|webOS|iPhone|iPad|iPod|SymbianOS|BlackBerry|Windows Phone)/.test(navigator.userAgent)
      if (result.isDoc) {
        $dom = document
        $body = $dom.body || $dom.documentElement
        baseExports.each(['webkit', 'khtml', 'moz', 'ms', 'o'], function (core) {
          result['-' + core] = !!$body[core + 'MatchesSelector']
        })
      }
      baseExports.assign(result, {
        edge: isEdge,
        msie: !isEdge && result['-ms'],
        safari: !isChrome && !isEdge && isBrowseType('Safari'),
        isMobile: isMobile,
        isPC: !isMobile,
        isLocalStorage: isBrowseStorage(window.localStorage),
        isSessionStorage: isBrowseStorage(window.sessionStorage)
      })
    }
    return result
  }
docs: 获取浏览器内核
  @return Object