函数
function 函数名称(){
函数代码;
}
function 函数名称(参数1,函数2,…..){
函数代码;
return 返回值;
}
自变量的个数可以用以下变量来取得
函数名称.arguments.length
函数名称.arguments[x]
使用var定义变量的作用域
函数内
使用var定义 局部变量
未用var定义 全局变量
函数外
使用var定义 全局变量
未用var定义 全局变量
要求:
函数由关键字function定义
函数必须先定义后使用
函数名是调用函数时引用的名称,大小写敏感
参数表示传递给函数使用或操作的值,可以是常量,也可以是变量
return语句用于返回表达式的值,也可以没有
一段计算三角形面积的代码
var wide=window.prompt(“请输入长度”,“”);
var high=window.prompt(“请输入高度”,“”);
var area=wide*hign/2;
if(!isNaN(area)){
alert(“三角形的面积”+area);
}else{
alert(“有错误”);}
//当重复利用多次,代码会写无数次,改函数
//无参
function area(){
var wide=window.prompt(“请输入长度”,“”);
var high=window.prompt(“请输入高度”,“”);
var area=wide*hign/2;
if(!isNaN(area)){
alert(“三角形的面积”+area);
}else{
alert(“有错误”);}
}
//可调用多次
area();
area();
//有参,重用代码非常方便
function area(wide,high){
return wide*high/2;
}
var area1=area(3,5);
alert(area1);
//作用域问题
//函数内局部变量,在函数中访问
alert(a);
function demo()
{var a=123;}
/*函数外全局变量,所有地方都能访问;函数位置随意,只要调用和定义在同一个代码块,同等级别的function一次解释成功*/
var b=456;
demo();//前调用
function demo()
{var a=123;
alert(b);
}
demo();//后调用