1、函数
- 函数定义: function + 函数名 (形参) { 函数体; }
function printInfo(name,name1){
console.log(name,name1);
}
- 函数调用:函数名(实参)
- 在调用函数的时候,实参可以传递多个。
printInfo('张三','李四'); //输出 张三 李四
- 函数的返回:函数执行完之后,如果没有return返回语句,在外部会得到undefined
function printInfo(name,name1){
}
let result = printInfo('张三','李四');
console.log(result); //输出undefined
- 函数作为变量进行传递
function printInfo(name,name1){
console.log(name,name1);
}
let print = printInfo; //这里把printInfo函数赋值给print,那么print就是一个函数
print('李四'); //输出 李四 undefined
- 函数作为参数处理回调
function printInfo(name,name1){
console.log(name,name1);
}
function func(callBack){
for(let i = 0;i < 10;i++){
if (i%5 ==0) {
callBack('整十')
}
else{
console.log(i);
}
}
}
//执行func函数,参数是printInfo函数。
func(printInfo); //输出整十 undefined 1 2 3 4 整十 undefined 6 7 8 9
2、匿名函数:类似lambda表达式
function (参数) {函数体;}
- 第一种:用变量接收
let print = function(info){
console.log(info);
}
print('我是一个人');
- 第二种:定义并且调用
(function(info){
console.log(info);
})('定义并且调用这个匿名函数');
- 第三种:作为参数传递(上面提到过)
function func(callBack){
for(let i = 0;i < 100;i++){
if (i%10 ==0) {
callBack('整十')
}
else{
console.log(i);
}
}
}
//传一个匿名函数作为回调,该匿名函数定义并且马上调用,执行输出
func(function(info){
console.log(info);
});