【前端入门】URL 接口 & URLSearchParams 对象

113 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情

URL实例属性

浏览器原生提供URL()接口,它是一个构造函数,用来构造、解析和编码 URL。一般情况下,通过window.URL可以拿到这个构造函数

url.protocol
// "http:",返回协议,以冒号`:`结尾
url.hostname
// "www.example.com",返回域名
url.host
// "www.example.com:4097",返回域名与端口,包含`:`号,默认的80443端口会省略
url.origin
// "http://www.example.com:4097",返回协议、域名和端口
url.searchParams
// URLSearchParams {},返回一个`URLSearchParams`实例,该属性是`Location`对象没有的
url.password
// "passwd",返回域名前面的密码
url.username
// "user",返回域名前面的用户名

URL 实例的属性与Location对象的属性基本一致,返回当前 URL 的信息

  • URL.href:返回整个 URL
  • URL.protocol:返回协议,以冒号:结尾
  • URL.hostname:返回域名
  • URL.host:返回域名与端口,包含:号,默认的80和443端口会省略
  • URL.port:返回端口
  • URL.origin:返回协议、域名和端口
  • URL.pathname:返回路径,以斜杠/开头
  • URL.search:返回查询字符串,以问号?开头
  • URL.searchParams:返回一个URLSearchParams实例,该属性是Location对象没有的
  • URL.hash:返回片段识别符,以井号#开头
  • URL.password:返回域名前面的密码
  • URL.username:返回域名前面的用户名

URL 接口静态方法 & URLSearchParams 对象

URL.createObjectURL():用来为上传/下载的文件、流媒体文件生成一个 URL 字符串 URL.createObjectURL():生成的 URL 实例。它的参数就是URL.createObjectURL()方法返回的 URL 字符串 URLSearchParams.append()append()方法用来追加一个查询参数。它接受两个参数,第一个为键名,第二个为键值,没有返回值 URLSearchParams.delete()方法用来删除指定的查询参数

写在最后

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)

附上学习链接,感谢这些大佬出题和解答: wangdoc.com/javascript/…