code: function MurmurHash3(key, seed) {
          var m = this instanceof MurmurHash3 ? this : cache;
          m.reset(seed)
          if (typeof key === 'string' && key.length > 0) {
              m.hash(key);
          }
  
          if (m !== this) {
              return m;
          }
      }
docs: Call this function without `new` to use the cached object (good for single-threaded environments), or with `new` to create a new object.  @param {string} key A UTF-16 or ASCII string @param {number} seed An optional positive integer @return {object} A MurmurHash3 object for incremental hashing