超时调用和间歇调用
javascript是单线程语言,但是可以通过超时值和间歇时间来调度代码在特定时刻执行.
- setTimeout(),超时调用。该方法返回一个数值ID,表示超时调用,这个超时调用ID是计划执行代码的唯一标识符通过它来取消超时调用。可以通过clearTimeout(ID);参数: 1.要执行的代码 2.以毫秒表示的时间。
- setInterval(),间歇调用。按照指定的时间间隔重复执行代码,直到间歇调用被取消或页面被卸载。调用该 方法也会返回一个间歇调用ID,该ID可以让用户在将来某个时刻取消间歇调用 参数: 1.要执行的代码 2.以毫秒表示的时间 clearInterval(ID); //取消间歇调用。
- 系统对话框
alert(),该方法接受一个字符串并将其显示给用户。该对话框会包含指定的文本和一个"OK"按钮。主要用来显示警告信息。
confirm(),确认对话框,显示包含指定的文本和一个"OK"按钮以及"Cancel"按钮。该方法返回布尔值,true表示单击了OK,false表示单击cancel 或者关闭按钮。
prompt(),会话框,提示用户输入一些文本。显示包含文本,ok按钮,cancel按钮以及一个文本输入域,以供用户在其中输入内容。传入两个参数,要显示给用户的文本提示和文本输入域的默认值。 如果用户单击OK按钮,该方法返回输入域的值,如果用户单击了Cancel或者关闭对话框该方法返回null。 - location对象,既是window的对象也是document的对象。
location对象属性:
host | 返回服务器名称和端口号 |
hostname | 返回不带端口号的服务器名称 |
href | 返回当前加载页面的完整URL |
pathname | 返回URL的目录和文件名 |
port | 返回URL中指定的端口号 |
protocol | 返回页面使用的协议 |
search | 返回URL的查询字符串。这个字符串以问号开头 |
location方法:
assign() | 传递一个url参数,打开新url,并在浏览记录中生成一条记录。 |
replace() | 参数为一个url,结果会导致浏览器位置改变,但不会在历史 记录中生成新记录 |
reload() | 重新加载当前显示的页面,参数可以为boolean类型,默认为false,表示以最有效方式重新加载,可能从缓存中直接加载。如果参数为true,强制从服务器中重新加载 |
history对象:
保存了用户上网的历史记录
length | 返回历史列表中的网址数(IE和Opera从0开始,而Firefox、Chrome和Safari从1开始。) |
back() | 加载 history 列表中的前一个 URL |
forward() | 加载 history 列表中的下一个 URL |
go() | 加载 history 列表中的某个具体页面(负数表示向上几页跳转,正数表示下几页跳转) |