一、函数的返回值: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>
<根据妙味课程整理>