JavaScript基础之BOM操做

浏览器

  • 浏览器是多线程的,但其JS引擎是单线程的;
  • 浏览器在载入,解析,渲染页面的时候:默认是同步的;
  • 浏览器在处理事件(event)的时候默认是异步的;

window对象

  • 全局对象,全局方法,使用时window能够省略。

弹窗

弹窗都是阻断的,执行完以后才会进行后续的解析和操做;浏览器

  1. alert();
  2. confirm(): 返回布尔值,true/false;惋惜不能修改默认按钮(肯定/取消);
  3. prompt("用户输入","默认值") :回用户输入内容,第二个参数能够省略(省略后用户不输入时返回null);

导航栏

  • window.location 对象;
  1. location.href/location.toString() 能够获取当前网址;
  2. window.open("url")/location.href = "url" 打开新网址;
  3. location.reload(): 刷新;
  4. location.replace():也能够打开新网址;

前进与后退

  • history对象;
  1. history.back: 后退;
  2. history.forward: 前进;
  3. history.go(int):前进int步,负数表示后退;

浏览器信息

  • navigator对象:经常使用navigator.userAgent

分辨率

  • window.screen对象:区别浏览器分辨率和屏幕分辨率,相差一个导航栏大小;

计时器

  1. 循环执行:
    var sil = setInteval(func,time);   //返回一个线程
    clearInterval(sil);    //停掉这个线程
    复制代码
  2. 一次执行:
    var sil = setTimeout(func,time);
    clearTimeout(sil);
    复制代码
相关文章
相关标签/搜索