bom

                                                BOM


   1、(*关系图*)

                              window
    
            document  frames   history  location  navigator   screen
                       |
                anchors   forms    imgaes    links    location
   
   2、定时器

    (1)、setTimeout(定时执行)

     -->实现一个函数能够在指定的毫秒数之后运行。(给clearTimeout()用于销毁这个timeout定时器)

     (2)、setInterval(间隔执行)

      -->会在指定毫秒数的间隔里重复调用。(使用clearInterval可销毁这个interval定时器。)
    
   3、弹出对话框(window对象)

     (1)、alert

     -->向用户显示一条消息并等待用户关闭对话框。(alert方法会产生阻塞,关掉他们所显示的对话框之前,alert后面的代码不会执行)
 
     (2)、confirm

      -->也显示一条消息,单击“确定”或“取消”按钮,并返回一个布尔值。(也会产生阻塞。)
 
    (3)、prompt
 
     -->显示一条消息,等待用户输入字符串,并返回那个字符串。(prompt方法也会产生阻塞)

    4、打开新窗口和关闭窗口(window对象)

     (1)、open函数

      -->可以打开一个新的浏览器窗口window.open()载入指定的url到新的或已存在的窗口中,并返回代表那个窗口的window对象

       例、var newWindow = open("https://www.baidu.com", "_self", "");

       (2)、window.close函数

        -->关闭一个窗口。

        例、    var newWindow = open("https://www.baidu.com", "_blank", "");

        //也可以关闭已打开的窗口

        setTimeout("newWindow.close();", 1000);

     5、访问指定URL(window.location对象)window

        -->(location对象属性有一个href属性,用来指定需要载入的页面的url。)
    
        例、location.href = "https://www.baidu.com";

     6、history.foward函数

        -->使页面前进到下一个浏览页面,前提是之前使用了(back或者go)方法。

     7、history.go()函数

        -->>go(num)函数可指定前进或后退多少个页面,其中的num控制前进、后退的页面数,若num为正数则为前进(如果为1则

       相当于foward函数),如果num为负数则为后退(如果为-1则相当于back函数)。
     
     8、获取客户端屏幕信息(window.screen对象)

     (1). window.screen.height屏幕高度,以像素记。

     (2). window.screen.width屏幕宽度,以像素记。

     (3). window.screen.availHeight可以使用的屏幕高度,不包含工具栏等,以像素记。
    
     (4). window.screen.availWidth可以使用的屏幕高度,以像素记。

原文地址:https://www.cnblogs.com/paul-du/p/5402828.html