8.Bom
bom是什么?
BOM (全称bowser object model) 浏览器对象模型,他是用于操作浏览器相关的内容。BOM是一个缺乏规范的东西,为了保证他的规范性产生了一系列的共用对象来解决这个问题。沿用至今,但是这些共有对象也存在对应的兼容问题,直到w3c的介入(ie 10以后)。他的兼容问题得到了保证。
window属于浏览器的global对象(顶层对象)。所有的全局函数及全局变量都是属于window的。(window可以被省略)
-
-
console.error() 错误打印
-
console.info() 信息打印
-
console.warn() 警告打印
-
弹窗相关方法
-
-
prompt 输入框
-
窗口打开关闭的方法
- open 打开一个新的窗口
- close 关闭当前窗口
改变窗口大小的方法
改变滚动栏位置的方法
窗口聚焦和失焦的方法
属性
- 获取窗口的父窗口 parent
- innerHeight 获取高度 innerWidth 获取宽度
Document 文档对象
Location 地址栏对象 (*)
属性
-
hash 获取#后面的值 *
-
search 获取?后面的值 *
-
port 端口号
-
protocol 协议
-
host 主机
-
hostname 主机名
-
pathname 路径地址
-
href 对应的url地址 *
-
origin 对应的跨域地址
-
reload 重新加载
-
assign 指定对应的地址进行跳转(有历史)
-
replace 替换当前地址进行跳转 (没有历史)
属性
-
-
state属性 (状态 存储对应的值) *
-
scrollRestoration (滚动栏恢复行为 auto、 manual)
方法
- back 后退
- go 去任意历史页面(当前页面为0 大于0前进 小于0后退)
- pushState 改变当前的url地址(并不会进行跳转 不会刷新操作)
pushState和replaceState的区别
-
pushState或者是replaceState 如果传入对应的url 他会改变对应的url地址 (并非跳转 不会刷新)
-
pushState或者replaceState 会给对应的state进行赋值
-
pushState 会新增对应新的历史页面 replaceState 不会新增(他会替换当前历史页面)

浙公网安备 33010602011771号