js函数
*第一种是使用function语句定义函数
function abc(){
alert('abc');
}
*第二种是在表达式中定义函数
var 函数名 = function\(参数1,参数2,…\){函数体};
//例如:
//定义
var add = function\(a,b\){
return a+b;
}
//调用函数
document.write\(add\(50,20\)\);
第三种是使用Function()构造函数来定义函数(不常用)
var 函数名 = new Function\(“参数1”,”参数2”,”参数3”……”函数体”\);
如:
var 函数名 = new Function\(”x”,”y”,”var z=x+y;return z;”\);
arguments 对象
在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。
例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0]
也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,
第二个参数位于位置 1,依此类推)。
关于变量和参数问题:
函数外面定义的变量是全局变量,函数内可以直接使用。
在函数内部没有使用var定义的=变量则为全局变量,
*在函数内使用var关键字定义的变量是局部变量,即出了函数外边无法获取。
js函数定义的参数没有默认值,(形参的默认值在之前只有新版火狐支持,目前新版的chrome浏览器也可以支持)