浏览器
- 浏览器是多线程的,但其JS引擎是单线程的;
- 浏览器在载入,解析,渲染页面的时候:默认是同步的;
- 浏览器在处理事件(event)的时候默认是异步的;
window对象
- 全局对象,全局方法,使用时window可以省略。
弹窗
弹窗都是阻断的,执行完之后才会进行后续的解析和操作;
alert();confirm(): 返回布尔值,true/false;可惜不能修改默认按钮(确定/取消);prompt("用户输入","默认值"):回用户输入内容,第二个参数可以省略(省略后用户不输入时返回null);
导航栏
- window.location 对象;
location.href/location.toString()可以获取当前网址;window.open("url")/location.href = "url"打开新网址;location.reload(): 刷新;location.replace():也可以打开新网址;
前进与后退
- history对象;
history.back: 后退;history.forward: 前进;history.go(int):前进int步,负数表示后退;
浏览器信息
- navigator对象:常用
navigator.userAgent
分辨率
- window.screen对象:区别浏览器分辨率和屏幕分辨率,相差一个导航栏大小;
计时器
- 循环执行:
var sil = setInteval(func,time); //返回一个线程 clearInterval(sil); //停掉这个线程 - 一次执行:
var sil = setTimeout(func,time); clearTimeout(sil);