window对象是BOM(Browser Object Model 浏览器对象模型) 的核心,window对象指当前的浏览器窗口。
window对象内含的方法:
方法 | 描述 |
alert() | 显示带有一段消息和一个确认按钮的警告框 |
prompt() | 显示可提示用户输入的对话框 |
confirm() | 显示带有一段消息以及确认按钮和取消按钮的对话框 |
open() | 打开一个新的浏览器窗口或者查找一个已命名的窗口 |
close() | 关闭浏览器窗口 |
print() | 打印当前窗口的内容 |
focus() | 将键盘光标焦点移动到一个窗口 |
blur() | 把键盘光标焦点从顶层窗口挪走 |
moveBy() | 可相对窗口的当前坐标把它移动到指定的像素 |
moveTo() | 把窗口的左上角移动到一个指定的坐标 |
resizeBy() | 按照指定的像素调整窗口的大小 |
resizeTo() | 把窗口的大小调整到指定的宽度和高度 |
scrollBy() | 按照指定的像素值来滚动内容 |
scrollTo() | 把内容滚动到指定的坐标 |
setInterval() | 每隔指定的毫秒时间来执行代码 |
setTimeout() | 在指定的延迟时间之后来执行代码 |
clearInterval() | 取消setInterval()函数设置的定时器对象 |
clearTimeout() | 取消setTimeout()函数设定的定时器对象 |
通常,你在写js脚本的时候涉及到表格内的函数,不需要特意声明前置的window对象。比如说:
window.alert("我是猪");
其等价于:
alert("我是猪");
没有写window对象不代表函数不是从window继承过来的。
这里单说一下setInterval()函数,通常我们实际项目中是不用这个函数的,因为js定时器有个天生的缺陷,setInterval()设定好的事件会越跑越快,即便js官方搞出这么一个函数叫clearInterval(),单我们也尽量避免用到它,实战中我们使用setTimeout()写一个简单自调用循环函数来解决这个麻烦。