轻松获取 URL 查询参数?分享 1 段优质 JS 代码片段!

大家好,我是大澈!

本文约 600+ 字,整篇阅读约需 1 分钟。

每日分享一段优质代码片段。

今天分享一段优质 JS 代码片段,从而比以往更简单的从 URL 中获取查询参数。

老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!

js 复制代码
const getQueryByName = (name) => {
  const query = new URLSearchParams(location.search)
  return decodeURIComponent(query.get(name))
}
// url: https://sunday.com/?name=fatfish&age=100
const name = getQueryByName('name') // fatfish
const age = getQueryByName('age') // 100
const gender = getQueryByName('gender') // null

分享原因

这段代码通过 URLSearchParams 对象简化了从 URL 中获取查询参数的过程。

通过这种方法,可以更方便地在 JavaScript 中解析和获取 URL 查询参数,特别适用于处理需要从 URL 中提取参数的场景,比如读取用户在网页中的输入或搜索关键字等。

这是项目中一个很常见的操作,之前我们经常会使用 正则表达式 或者 拆分字符串 来完成,现在有了更简单的方式!

代码解析

1. const query = new URLSearchParams(location.search);

创建 URLSearchParams 对象。

URLSearchParams 是 Web API 的一部分,用于操作 URL 的查询字符串。

location.search 返回当前 URL 的查询字符串(例如 ?name=value&key=value)。

URLSearchParams 对象将其解析为一个可以操作的查询参数对象。

2. decodeURIComponent(query.get(name));

query.get(name) 方法从查询参数对象中获取名称为 name 的参数值。

decodeURIComponent 用于对参数值进行解码,以确保返回的值是一个人类可读的字符串,避免 URL 编码带来的问题(例如 %20 代表空格)。

  • end -
相关推荐
谢慧琼9 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
拾年27512 小时前
React Hooks 进阶篇:useMemo / useCallback / useReducer / useImperativeHandle,用「算账 +
前端·javascript·react.js
Jackson__12 小时前
面试官:如何在老项目中使用新框架,并实现通信?
前端·javascript·面试
拾年27512 小时前
React Hooks 保姆级教程:把组件想象成失忆的打工人,4 个 Hook 带你原地起飞
前端·javascript·react.js
默_笙12 小时前
😝 5 亿次循环卡死页面?我用 Web Worker 把它扔进后台线程,页面丝滑如初
前端·javascript
CAD老兵12 小时前
一行代码集成 DWG/DXF 图纸查看:测量批注,数据不出站
前端·javascript·github
小林ixn12 小时前
单例模式:从弹窗管理到全局状态,一个模式搞定
前端·javascript·设计模式
猫不易12 小时前
从 Virtual DOM 到 Vapor:Vue 3.6 的另一条路
前端·vue.js
名字还没想好☜13 小时前
React 用 useEffect 做轮询实战:setInterval 拿到旧 state 的闭包陷阱与正确清理
前端·javascript·react.js·react·useeffect