获取URL参数的几种方式

通过URLSearchParams对象

function getParam(name){
  let params = new URLSearchParams(location.search); 
  return params.get(name);
}

// URLSearchParams常用实例方法
  // https://www.google.com/search?q=JavaScript&source=chrome
  const params = new URLSearchParams(location.search);
    params.has("q"); // true 是否有q参数
    params.get("q"); // "JavaScript"
    params.append('q', "React") // 增加参数
    params.getAll("q"); // ["JavaScript","React"]查找key为'q'的所有值, 返回一个数组
    params.delete('q') // 删除所有参数q

通过match()+正则

function getQueryString(name) {
  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
  var r = location.search.substr(1).match(reg);
  if (r != null) {
      return decodeURIComponent(r[2]);
  }
  return null;
}