其他分享
首页 > 其他分享> > BOM

BOM

作者:互联网

BOM

概述:称为浏览器对象模型(bowser object model),可以获取浏览上的所有内容以及相关的操作。BOM缺乏规范的,存在共有对象来解决这个问题,但是共有对象也存在兼容问题(ie10以后)

BOM由一系列相关的对象构成,并且每个对象都提供了一些方法与属性. 我们可以通过这些属性和方法去对浏览器进行操作.
JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C, 但是BOM缺乏标准.由于BOM 缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。

BOM结构

image

console.log(navigator.appCodeName); // 返回浏览器的代码名
console.log(navigator.appName); // 返回浏览器的名称
console.log(navigator.appVersion); // 返回浏览器的平台和版本信息
console.log(navigator.cookieEnabled); // 返回指明浏览器是否启用cookie的布尔值
console.log(navigator.platform); // 返回运行浏览器的操作系统平台
console.log(navigator.userAgent); // 返回由客户机发送服务器的user-agent头部的值

路由(扩展)

前端路由:根据不同的访问路径 (path)来渲染不同的内容(组件)

后端路由:根据对应的接口地址来访问不同的功能(restfu风格(接口的风格))

前端路由主要分三种
1.页面路由(跳转页面 刷新操作)
2.hash路由(使用hash来实现 后面必须带上# 不会刷新页面)

通过hash的改变来改变对应的渲染内容(事件监听 onhashchange)

window.onhashchange = function(){
     console.log('hash值变了')
}
3.H5路由(history里面的state进行监听)(常用SPA(单页应用程序))
window.onpopstate = function(){
      console.log('路由改变了')
}

框架学习中,路由写法底层主要采用hash以及h5的方法(vue react)默认路由模式为hash

vue中路由模式有几种模式(面试题)

两种模式(hash模式和history模式)

标签:console,log,window,history,location,页面,BOM
来源: https://www.cnblogs.com/gujmnlk/p/16585798.html