URL パラメータを取得するJavaScript

URL パラメータを取得するJavaScript コードは、結構いろんな書き方がネット検索すると紹介されてるが、
cool と思ったものを見つけました。
stackoverflow.com

URL指定もしくは省略でキー名の値を取得

function getUrlParam(name, url) {
   if (!url) url = window.location.href;
   name = name.replace(/[\[\]]/g, "\\$&");
   var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
       results = regex.exec(url);
   if (!results) return null;
   if (!results[2]) return '';
   return decodeURIComponent(results[2].replace(/\+/g, " "));
}

URL指定もしくは省略でパラメータ全てJSONで取得

function getUrlParamJson(url) {
   if (!url) url = window.location.href;
   var match,
   pl     = /\+/g,
   search = /([^&=]+)=?([^&]*)/g,
   decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); };
   var urlParams = {};
   while (match = search.exec(url.split(/\?/)[1]))
      urlParams[decode(match[1])] = decode(match[2]);
   return urlParams;
}
params = getUrlParamJson();
prettyjson = JSON.stringify(params, null, 4)
console.log(prettyjson )