本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/04/18/JavaScript%E4%B8%AD%E7%9A%84URL/
摘要
本文主要讲述了:
- 什么是 URL
- 构造函数
- 实例属性
- 原型方法
- 静态方法
正文
什么是 URL
全称为”Uniform Resource Locator”,是一类特定类型的 URI
JavaScript 中的URL
是对 URL 的实现
构造函数
new URL(url[, base])
url
表示绝对路径或相对路径。若url
为绝对路径,则base
是可选的base
表示 baseURL,默认值为空字符串。base
也可以是URL
实例
注:对于系统来说,/
是根目录,是绝对路径;对于网站来说,/
是相对路径,相对于locaiton.origin
,只有以 URL 协议名称打头的才是绝对路径。
示例:若url
为绝对路径,则base
是可选的
1 |
|
示例:若url
为相对路径,则base
是必须的
1 |
|
示例:base
也可以是URL
实例
1 |
|
实例属性
protocol
协议名称(包括:
)
hostname
主机名称
port
主机端口号
host
主机名称 + 主机端口号
示例:
1 |
|
origin
URL 的协议名称(包括:
) + ‘//‘ + hostname + ‘:’ + port
pathname
路径名
search
搜索字符串,也称作查询字符串
注:包括?
searchParams
基于搜索字符串生成的URLSearchParams
实例
hash
哈希片段
href
URL
原型方法
toString
返回href
属性
toJSON
返回href
属性
静态方法
createObjectURL
创建一个指向Blob
实例或File
实例的 blob URL
该方法所创建的URL
实例的生存期与当前页面的document
绑定
注意:以相同的实例作为参数,多次调用此方法会创建多个不同的 blob URL
示例:
1 |
|
revokeObjectURL
用于销毁由URL.createObjectURL()
创建的 blob URL
返回值:undefined
示例:
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2020/04/18/JavaScript%E4%B8%AD%E7%9A%84URL/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2020/04/18/JavaScript%E4%B8%AD%E7%9A%84URL/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。