首页 > 代码库 > 时间间隔函数

时间间隔函数

对象引用

无参数的对象引用

var obj={
  a:10,
  b:20
};
?
function fn(){
  obj.a=30;
}
fn();
console.log(obj.a);
//输出结果为:30
 

有参数的对象引用

var obj={
  a:10,
  b:20
};
?
function fn(obj){
  //var obj=阿尔法
  obj.a=30;
}
fn(obj);
console.log(obj.a);
//输出结果为:30
 
var obj={
  a:10,
  b:20
};
?
function fn(obj){
  //var obj=阿尔法
 obj={
   a:30,
   b:20
 };//var obj=贝塔
}
fn(obj);
console.log(obj.a);
//输出结果为:10
 

window对象(浏览器对象模型)

window对象表示浏览器中打开的窗口,它是javascript浏览器对象模型中的顶层对象。

包括:

Document:使我们可以从脚本中对HTML页面中的所有内容进行访问;
History:包含用户(在浏览器窗口中)访问过的URL;
Location:包括有关当前URL的信息;
Navigator:包含有关浏览器的信息;
Screen:包含有关客户端显示屏幕的信息。

时间间隔函数

setTimeout 延迟一段时间去执行某段代码
  var fn = function() {
    console.log(‘hello ,world‘);
    var a = 30;
    console.log(a / 100);
  };
?
   fn();
?
   setTimeout(fn, 2000);
 
setInterval 每隔一段时间去执行某段代码
   var timer = setInterval(function() {
     console.log(‘hello‘);
   }, 1000);
   setTimeout(function() {
     clearInterval(timer);
   }, 5000);
 

同步和异步

同步:对于一个比较话费时间的事情来说,等待这件事情完成之后,再去做下面的事情,这样的事情就是同步。
异步:对于一个比较花费时间的事情来说,在做这件事情的同时,就去做下面的事情,这个方式称之为异步。
   var num  = prompt(‘请输入数字‘);
   console.log(‘hello‘);
  
   alert(‘hello‘);
   console.log(‘hello, world‘);
  
   var result = confirm(‘yes or no‘);
   console.log(‘hello‘);
   console.log(result);
  
   confirm prompt alert //这3个语句都是同步语句,会阻塞js代码的执行
 

 

时间间隔函数