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上两个