# location 对象

window 对象提供了一个 location 属性用于获取或设置窗体的 URL. 并且可以用于解析 URL. 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象

# URL

URL 的一般语法格式为 :

protocol://host[:post]/path/[?query]#fragment

组成说明
protocol通信协议 http, ftp, maito 等
host主机 (域名)
port端口号 可选
path路径
query参数 以键值对的形式,通过 & 符号分隔开
fragment片段 #后面内容 常见于链接 锚点

# location 对象的属性

location 对象属性返回值
location.href获取或设置整个 URL
location.host返回主机 (域名)
location.port返回端口号
location.pathname返回路径
location.search返回参数
location.hash返回片段

# location 对象的方法

location 对象方法返回值
location.assign()跟 href 一样,可以跳转页面 (也称为重定向页面)
location.replace()替换当前页面,因为不记录历史,所以不能后退页面
location.reload()重新加载页面,相当于刷新按钮或者 F5 如果参数为 true, 强制刷新 CTRL + F5