学习了一段时间后,在做建议计算器案例时,遇到了函数相关知识,于是记下几个常用函数知识及函数定义方法
目录
一、自定义函数
1.定义函数的基本语法格式
function 函数名([参数1,参数2,.....]){
//JavaScript语句
[return[返回值>]; ]
}
2.调用函数
在调用函数时,必须指定函数名及其后面的参数(如果有函数),根据函数调用的位置分为三种情况:
(1)函数的调用和元素事件结合使用
事件名 = "函数名()";
(2)函数在JavaScript脚本代码中直接调用
函数名();
(3)函数在JavaScript脚本代码中通过元素事件调用
事件名 = 函数名;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>函数调用的三种方法</title> <script type="text/javascript"> function showfile(){ for (var i=0;i<5;i++){ document.write("<h2>Hello World!</h2>") } } //2 showfile(); //3 使用页面加载事件调用函数 window.onload=showfile(); </script> </head> <body> <!-- 1 添加一个按钮,单击按钮时调用函数 --> <input type="button" name="btn" id="btn" value="显示5次信息" onclick="showfile()"/> </body> </html>
3,匿名函数
(1)定义
匿名函数就是没有函数名的函数
function(count){ for(var i=0;i<5;i++){ document.write("<h3>Hello World</h3>"); } }
(2)调用
由于匿名函数定义的整个语句可以像值一样赋给一个变量进行保存,也可以将他赋给一个·事件触发,因此可用变量名或事件名调用
二、数值判断函数
isNaN()函数:用于检查其参数是不是NaN。该函数通常用于检测parseInt()和parseFloat()的结果,判断他们是不是合法的数字,也可以检测算数出错
document.write(isNaN(5-2)); //输出false document.write(isNaN(0)); //输出false document.write(isNaN("Hello")); //输出true document.write(isNaN("2012/12/12")); //输出true
三、定时器函数
JavaScript中提供了两个定时器函数,下面来了解一下区别:
1.setTimeout()函数
setTimeout( )用于在指定的毫秒后调用函数或计算表达式。其语法格式如下:
setTimeout("调用的函数名称",等待的毫秒数)
使用clearTimeout()方法可以清除setTimeout( )创建的定时器。例如:
var mytime = setTimeout("show()",1000); clearTimeout(mytime);
2.setInterval()函数
setInterval()可按照指定的周期 (以毫秒记)来调用函数或计算表达式。其语法格式如下:
setInterval("调用的函数名称",周期性调用函数之间间隔的毫秒数);
setInterval( )会不停地调用函数,直到窗口被关闭或使用clearInterval(对象)清除定时器。
setTimeout( )只执行函数一次,如果要多次调用函数,需要使用setInterval( )或在被调用的函数体里调用setTimeout( )。
总结:
好学若饥,谦卑若愚