# Bom bom 全称是浏览器对象模型 ,他提供的是浏览器操作的方法 bom 组成: * window对象 js顶层对象 全局global * location 浏览器当前url信息 * screen 客户端屏幕信息 * navigator 浏览器本身信息 * history 记录历史信息 ## window * 通过js通过浏览器访问的接口 * esma 规定的global对象 ``` var a=9 console.log(a) //9 console.log(window.a) console.log(top) //top 指的是顶层对象也等于window ``` window 对象的方法有: alert() confirm() //弹出一个确认框 prompt() //弹出一个带输入框的弹窗 open(url,打开方式,新窗口的尺寸) 打开方式 默认新窗口打开 ,self/black close() 关闭当前的网页 窗口的尺寸 document.documentElement.clientWidth 和document.documentElement.clientHeight ;(非严格模式) pageWidth = document.body.clientWidth; pageHeight = document.body.clientHeight;(严格模式) ## location window.location.href(url) 页search 返回?号后面的所有值。 port 返回URL中的指定的端口号,如URL中不包含端口号返回空字符串 portocol 返回页面使用的协议。 http:或https:面跳转 ## navigator navigator.platform:操作系统类型; navigator.userAgent:浏览器设定的User-Agent字符串。 浏览器相关信息都能返回 navigator.appName:浏览器名称; navigator.appVersion:浏览器版本; navigator.language:浏览器设置的语言; ## screen 存储客户端屏幕信息 属性: screen.availWidth //屏幕宽度 screen.availHeigh //屏幕高度 ## history 包含浏览器的浏览历史 history.back() 返回上一页 history.forward() 返回下一页 # 本地缓存 localstorage localStorage.setItem(键,值) 存值 localStorage.getItem(键) 取值 localStorage.clear(); 清空 localStorage.removeItem(键); 删除