我有这段代码,我找不到任何解释。当我搜索 decodeURIComponent 时,它说它是 encodeURIComponent 的反面,但是,我在代码中的任何地方都找不到 encodeURIComponent。
getParameterByName = (name, url) => {
if (!url)
url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`),
results = regex.exec(url);
if (!results)
return null;
if (!results[2])
return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
这是 URL http://localhost:8000/restaurant.html?id=2
那么,有人可以为我解释一下这段代码。