这三个是浏览器和用户交互的三个函数。

    alert 函数会弹出一个交互窗口(这个交互窗口我们称为模态窗,”modal”意味着用户不能与页面的其他部分进行交互,直到用户处理完模态窗),显示一段消息,并等待用户按下“OK”。

    prompt 函数可以接收两个参数,第一个参数是给用户的提示文本,第二个是输入框中的默认文本,这个模态窗由确认/取消按钮,如果用户取消输入,那么这个函数会返回 null ,如果第二个参数没有设置,同时用户没有输入数据就点击了确定,大部浏览器会返回给我们一个空字符串,但是IE浏览器会将第二个参数默认为undefined,所以我们在开发中尽量还是将第二个参数填上,哪怕是个空字符串。

    confirm 函数会显示一个带有问题的模态窗,让用户选择正确或错误,点击之后会返回 true 或者 false 。

    对 alert 函数的调用的返回值为 undefined ;

    这三个函数是浏览器的特定函数,所以模态窗的位置和样式都是由浏览器自身决定的,我们不能修改它,所以如果想获得别的更漂亮的窗口,并且与用户进行更多的交互,我们需要使用别的办法,但是上面三个办法足够简单,如果我们的需求并不需要那么花里胡哨,这三个办法也挺好用的。