javascript的BOM

BOM

  • window对象是BOM的顶层对象
    • location对象
    • history对象
    • document对象
  • window对象的属性的属性和方法
    • window.screen.width:屏幕分辨率的宽度
    • window.screen.height:屏幕分辨率的高度
    • document.documentElement.clientWidth:获取浏览器当前的宽度
    • document.documentElement.clientHeight:获取浏览器当前的高度
    • window.scrollBy();
    • window.scrollTo();
    • setInterval():每隔一段时间运行一次,每使用一次会开启一个进程,返回值是开启的进程号,如果不停止,会一直运行下去;
    • clearInterval():清除setInterval产生的进程号,结束时间函数;
    • setTimeout():开启时间函数,只运行一次,返回时间函数id;
    • clearTimeout():结束时间函数。
    • 线程和进程
      • 每当我们在使用了setInterval或者setTimeout之后都会开启一个进程。
      • 进程和线程有什么关系?
      • 进程是可以拥有资源的但是线程不行,也就意味着一个进程可以拥有多个线程,并且线程是不能够被计算机分配资源的
      • 进程:实现某一功能的程序的一次运行活动
      • 一个进程可以有多个线程,线程依赖进程存在
      • 进程可以被计算机分配资源
      • 线程之间可以共享资源,互相通讯
      • 线程:只能利用现有资源进行一系列动作
    • window.confirm():带确认和取消按钮的警告框,参数是提示信息
    • window.close():关闭当前浏览窗口

location

  • https :超文本传输协议(安全)
  • http :超本文传输协议
  • file :协议 本地文件传输
  • ftp :协议 邮件传输协议
  • 协议 域名主机名 端口号 路径 锚地址 查询字符串
  • protocol host port pathname hash search
scheme://host.domain:port/path/filename
  • scheme:定义因特网服务的类型,最常见的类型是http

  • host:定义域主机(http的默认主机是www)

  • domain:定义因特网域名,例如:baidu.com

  • :port:定义主机上的端口号(http的默认端口号是80)

  • path:定义服务器上的路径,如果省略,则文档必须位于网站的根目录中

  • filename:定义文档/资源的名称

  • location.href

  • location.assign()

  • location.replace() 不会留下历史记录

  • location.reload() 参数可以是一个boolean ,如果是true将会绕过缓存,重新加载数据

history

  • history.length 返回历史记录的长度,也就是历史记录里边url的个数
  • history.back() 加载历史记录的上一个
  • history.forward() 加载历史记录的下一个
  • history.go(num) 0刷新 1加载历史记录的下一个 -1加载历史记录的上一个 2前进两个 -2上两个
posted @ 2017-01-07 22:42  常圆圆  阅读(153)  评论(0)    收藏  举报