URL构造函数接受url链接作为参数
也可以接受两个参数 第二个参数是第一个的base
如果第一个参数是完整的url 则第二个参数不生效
const url = new URL('https://www.baidu.com/s?ie=utf-8')
const url = new URL('/s?ie=utf-8','https://www.baidu.com')
const url = new URL('?ie=utf-8','https://www.baidu.com/s')
如果不能构造合法url会报错
可以使用URL.parse 用法和URL构造函数一样 但失败了不会抛异常 改为返回null
url对象中可以取得一个链接的origin、hash、search等
url.searchParams是一个URLSearchParams对象 可以获取其查询参数 也可以进行修改
url.toString()可以从URL对象中获取一个完整的链接 可以通过修改url对象以获取新的链接