JS复习:第八章

一、全局作用域:

         所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法。全局变量不能通过delete操作符删除,而window对象上定义的属性可以。

二、窗口大小

         使用resizeTo( )和resizeBy( )可以调整浏览器窗口的大小。这两个方法都接收两个参数,其中resizeTo( )接收浏览器窗口的新宽度和新高度,而resizeBy( )接收新窗口与原窗口的宽度和高度之差。

三、间歇调用和超时调用

         1.setTimeout( )方法,接收两个参数:要执行的代码和以毫秒表示的时间。其中,第一个参数可以是一个包含javascript代码的字符串,也可以是一个函数。

//不建议传递字符串

setTimeout(“alert(“Hello world!”)” , 1000);

//推荐的调用方式

setTimeout(function(){
  alert(“hello world!”);
},1000);

调用setTimeout()之后,该方法会返回一个数值ID,表示超时调用。这个超时调用ID时计划执行代码的唯一标识符,可以通过它来取消超时调用。要取消尚未执行的超时调用计划,可以调用clearTimeout()方法并将相应的超时调用ID作为参数传递给它。

//设置超时调用

var timeoutId = setTimeout (function(){
    alert(“Hello world!”);
} , 1000);

//注意:把它取消

clearTimeout(timeoutId);

四、location对象

         location对象即使window对象的属性也是document对象的属性。

1.查询字符串操作:

         location.search返回从问号到URL末尾的所有内容。

2.位置操作

(1)assign( )方法改变浏览器的位置

(2)replace( )方法重新加载当前显示页面,不能回到前一个页面。

原文地址:https://www.cnblogs.com/koto/p/5285643.html