文章目录
  1. 1. Window对象
    1. 1.1. 计时器
      1. 1.1.1. 掌握
      2. 1.1.2. 示例代码
    2. 1.2. 关于URL
      1. 1.2.1. 掌握
      2. 1.2.2. 例子

Window对象

计时器


掌握

argument对象
setTimeout(code,millisec) 单次调用
setInterval(code,millisec)  循环调用

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function invoke(f, start, interval, end){   //Target Function:f()
if (!start)
start=0; //默认设置为立即开始
if (arguments.length <= 2)
setTimeout(f,start); //单次调用
else{ //多次调用
setTimeout(repeat,start); //start MS之后调用
function repeat(){
var h = setInterval(f,interval);
if(end)
setTimeout(function(){ //end MS之后停止调用Interval()
clearInterval(h);
},end);
}
}
}
function f(){
alert(666);
}
invoke(f,0,50,200);

Results :

4*(666)

关于URL

window对象的location属性引用了Location对象,表示该窗口中当前显示的文档URL
document.location 文档 首次 载入后保存的URL静态字符串
location可以赋值相对字符串,例如location='404.html'

掌握

search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)
stringObject.substring(start,stop)    取一段字符
stringObject.split(separator,howmany) 字符串分割
stringObject.indexOf(searchvalue,fromindex)   字符检索

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function urlAges(){     //URL参数解析函数
var args = {};
var query = location.search.substring(1); //获取url查询字符串
var pairs = query.split("&"); //此时的pairs为字符串数组
for(var i = 0;i<pairs.length ; i++){
var pos = pairs[i].indexOf('='); //检测第一个'='
if(pos == -1) //indexOf()由-1开始进行(第一个检测的是0)
continue;
var name = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
value = decodeURIComponent(value); //value解码
args[name] = value; //将value存储为args对象的name属性值
}
return args;
}
文章目录
  1. 1. Window对象
    1. 1.1. 计时器
      1. 1.1.1. 掌握
      2. 1.1.2. 示例代码
    2. 1.2. 关于URL
      1. 1.2.1. 掌握
      2. 1.2.2. 例子