函数使用function关键字来定义,它使用在函数声明语句或函数定义表达式中。在这两种形式中,函数定义都是从function关键字开始,只是其后跟随部分在某些情况下略有不同,如:
函数声明语句:
function 函数名称 (参数1,参数2……,参数N){
}
函数定义表达式:
Var 变量名 = function(参数1,参数2……,参数N){
};
函数调用:
函数调用只需函数名后紧跟一对小括号即可,如果有参数则需要传入对应参数。
例如:
例一:function test(){
Alert(‘Hello World’);
}
test();
例二:Var test = function(){
alert(‘hello World’);
}
test();
注意:例二函数为通过表达式定义且并未设置函数名称,在调用函数时使用的是“变量名+小括号”。
函数参数:
前面例子中的函数都是无参函数,每次调用时只能执行完成相同的操作,其应用受到很大的的局限。为了扩展函数的功能,我们可以在调用函数时给它传递一个或多个“参数”。函数的参数分为形参和实参。函数定义时传入的参数叫形参,函数调用时传入的参数叫实参。
例:function test(x,y){
Alert(x+y);
}
Test(10,20);
注意:x,y为形参,调用函数传入的10,20为实参。
arguments对象:
函数返回值:
函数返回值语法:
Function 函数名称 (参数){
Return 参数;
}
变量作用域:
注意:声明时不加var直接赋值,均为全局变量
闭包:
函数的拓展:
事件:
onchange:HTML元素改变
onclick:用户点击HTML元素
onmouseover:用户在一个HTML元素上移动鼠标
onmouseout:用户在一个HTML元素上移开鼠标
onkeydown:用户按下键盘按键
onload:浏览器已完成页面加载