您的位置:首页 > Web前端 > JavaScript

javascript 函数返回值(return)、定时器(setTimeout、setInterval)

2015-06-23 10:34 731 查看
一、函数的返回值:return
1.函数名+括号=return后面的值

<script>
  function fn1(){
    return 100;
  }
  alert(fn1()); // 100 fn1()=return后面的值100
</script>  


2.所有函数默认的返回值:未定义
3.return后任何代码都不被执行
二、函数实参的集合:arguments
什么时候用arguments?---> 当函数参数的个数无法确定的时候
实例:

<script>
  function sum(){
    var n=0;
    for(var i=0;i<arguments.length;i++){
    n+=arguments[i];
  }
  return n;
  }
  alert(sum(1,2,3,4)); //10
  alert(sum(1,2,3,4,5,6,7,7)); //35
</script>  


三、定时器
setInterval(函数,时间); ==》 重复不断的执行
clearInterval(定时器); ==》清除定时器

<script>
  var i=0;
  var timer=null;
  function fn1(){
    i++;
    document.title = i;
    if(i === 10){
      clearInterval(timer); //清除定时器
    }
  }
  timer=setInterval(fn1,100); //此处通过定时器去调用函数fn1,fn1不能有括号
</script>  


注意:如果遇到点击按钮开启定时器的情况,在开启定时器之前要先清除定时器,然后再开启定时器,避免出现问题(先关后开)

setTimeout(函数,毫秒); ==》 只执行一次
clearTimeout(定时器); ==》清除定时器

扩展:用setTimeout模拟setInterval

<script>
  var i=0;
  var timer=null;
  function fn1(){
    i++;
    document.title = i;
    timer=setTimeout(fn1,100);
  }
  timer=setTimeout(fn1,100);
</script>


<根据妙味课程整理>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: