在获取url路径时候,?拼接的参数可以用URLSearchParams方法进行处理
比如下面的url
let url = 'https://www.baidu.com?name=jack&age=18'
一般可以用split将代码进行裁剪,拿出自己需要的数据
let name = location.search.split('&')[0].split('=')[1] //jack
age= location.search.split('&')[1].split('=')[1] //18
这个是参数确定的情况下可以这样裁剪,当参数可以不存在的时候,使用索引去切割就容易报错,所以可以用到官方提供的api去直接获取
let params = new URLSearchParams(location.search)
name = params.get('name') //jack
age = params.get('age') //18
非常的方便,在拼接很多的情况下也可以遍历,就不需要一个一个的拼接裁剪了