苹果软件做ppt下载网站有哪些/购物网站推广方案
BOM全称Browser Object Model(浏览器对象模型)
作用:使JavaScript有能力与浏览器“对话”。
Window对象:
代表浏览器打开的窗口,是一个全局对象,可以使用 window 来引用该对象。
对象常用方法:
- alert()
- confirm()
- prompt()
- open()
- close()
对象属性:
Location对象
代表URL:
协议://域名:端口/路径名称?查询字符串#hash
使用window.location 或 location 来获取该对象
属性:
- hash 设置或返回从井号 (#) 开始的 URL(锚)。 #hash
- host 设置或返回主机名和当前 URL 的端口号。 域名:端口
- hostname 设置或返回当前 URL 的主机名。 域名
- href 设置或返回完整的 URL。 协议://域名:端口/路径名称?查询字符串#hash
- pathname 设置或返回当前 URL 的路径部分。 /路径名称
- port 设置或返回当前 URL 的端口号。 端口
- protocol 设置或返回当前 URL 的协议。 协议
- search 设置或返回从问号 (?) 开始的 URL(查询部分)。 ?查询字符串
方法:
reload() 重新加载当前文档
History对象
代表访问历史记录
使用 window.history 或 history 来获取该对象
API:
back() – 后退
forward() – 前进
go(num) – 前进/后退
Navigator对象
代表浏览器自身
使用window.navigator或navigator来获取该对象
API:
userAgent
Document对象 - - DOM
代表浏览器中打开的文档
计时器:
使用方法:
//延迟time毫秒执行一次函数内容
let timeoutId = setTimeout(() => {}, time);
//每隔time毫秒重复执行fn函数
let intervalId = setInterval(() => {}, time);//关闭timeout计时器
clearTimeout(timeoutId);
//关闭interval计时器
clearInterval(intervalId)
JS是单线程的应用程序,执行顺序是由上至下的,而计时器这种类型的属于异步任务,会被放到执行栈里面去执行,等到同步任务结束后才会去看它计时有没有结束,结束了才会被执行。
这涉及到EventLoop机制 - - 异步执行机制。关于浏览器的异步与同步知识请看:一篇文章彻底搞懂异步,同步,setTimeout,Promise,async