1、setInterval:就是一个计时器 或者可以理解为是一个闹钟
因为它可以按照你设定时间,没隔一段时间就来自动执行一段代码
setInterval两个参数:
参数1:你要执行的代码,传入字符串,字符串里写你想执行的代码(一般很少用字符串形式)
还可以传入函数,可以写匿名函数,也可以写已经存在的函数(已经存在的函数不要加小括号)
参数2:每隔多久来执行(毫秒) 1秒 = 1000毫秒
2、clearInterval(timerID):停止计时器
每当用setInterval开启一个计时器,都会有一个计时器的编号,编号是唯一的。那么我们就可以通过编号来找到该计时器,并且关掉它。
调用setInterval就会有一个返回值,通过返回值停止计时器。
如何让计时器只执行1个:
思路1:禁用按钮
思路2:在开启计时器之前,先停掉上一个计时器
3、setIimeout:用法跟setInterval一样的
区别:setTimeout只执行1次,而setInterval是只有你自己写代码停止才停止
我们可以把setTimeout理解为让一段代码延迟执行的功能
也可以手动停止计时器,也有一点计时器ID
4、window对象:代表一个浏览器界面,包括bom和dom
window也是JS里的顶级对象
在0级作用域里生命的变量、函数,其实都是window对象的属性和方法
window本身有个属性叫name,特殊性是无论传什么值,都是传入字符串。
5、window.open和window.close
window.open:
参数1(URL):网址 (一般只用这个参数)
参数2(name):以什么方式打开(_self和_blank)
参数3(features):新窗口的特征,包括:高度等。(有些属性不支持,只有了解即可)
参数4(replace):传入true或者false,要不要替换缓存文件,一般不用
打开一个新网页就会有一个返回值。
window.close:
直接使用关闭自己的网页,如果要关闭其他打开的,就要先获得该打开网页的返回值进行关闭(例如:newWindow.close();)
6、window的事件(事件上最好不要省略window)
window.onload:资源加载完毕再触发
window.onunload:window即将关闭时触发的事件
window.onbeforeunload:也是在关闭时触发,但是在onunload前面
7、location对象:其实表示的浏览器的地址栏
location.href =“新网址”可以更改新网页(直接当前页面打开)
以下了解
location.hash:获取的是网页地址#以及后面的内容
location.host:获取网址加端口
location.hostname:只有域名
location.pathname:获取端口后面的所有部分
location.port:只是获取端口
location.portocol:只是获取协议头
location.search:获取?后面的内容
8、location的方法:
assign(“新网址”):打开一个新网页,类似改它的href属性
reload:刷新,可以传true或false,表示要不要跳过缓存来刷新
replace(“新网址”):替换当前的网页,不会有记录
9、history对象:浏览器历史记录
history.forward():相当于浏览器的前进按钮
history.back():相当于浏览器的后退按钮
10、navigator对象:保存的是一些浏览器相关的信息(版本、内核等)
navigator.userAgent:判断浏览器的版本
navigator.platform:获取浏览器运行在哪个操作系统上
navigator.appName:获取的是浏览器的内核特征