函数定义
1.定义式
function print(){
return '1111';
}
console.log(print());//先定义再调用
可以先调用再定义
console.log(print());
function print(){
return '1111';
} //先调用再定义
2.变量式
必须先定义再使用
var doHomework = function(){
console.log("测试");
}
doHomework();
注:函数参数列表和返回值
1.函数参数列表:JavaScript中函数参数列表中的参数不允许有数据类型或var关键字修饰;参数之间用逗号分割;
function study(var name){ //报错
console.log(name);
}
study("mm");
2.js参数列表可以不一致,可多可少,传入参数按顺序赋值
function study(name,mobile){
console.log(name);
}
study("mm");
3.函数返回值:
JavaScript函数没有定义函数的返回值类型部分,JavaScript函数根据函数体中return返回值语句来判断返回值类型;若不存在return返回值语句,则函数无返回值。
4. 函数内部声明变量时,如果忽略var关键字,则该变量为全局变量
function print(){
age = 12;
console.log("函数内部:"+age);
}
print();
console.log("函数外部:"+age); //如果print函数内age变量使用var关键字,则该行代码出错。
3.匿名函数
(function(i){
console.log(i);
})(2);