函数
语法模版:
//定义函数
function 函数名(参数){
//方法体
return 参数 //带返回值方法
}
//函数调用
函数名()
调用方法(函数名(传递参数))
默认值函数
fnction 方法名(变量=默认值){
return 变量
}
调用方法(函数名(传递参数))
//如果调用函数的时候没有传入参数的话,变量返回的数据就是默认值。
匿名函数
所谓匿名函数就是没有函数名
的函数
语法模版:
定义一个变量 = function(参数1,,参数2){
return 方法
}
//调用匿名函数
调用方法(变量名(参数1,参数2)) //我们这里可以看出,因为匿名函数没有函数名,所以我们需要定义一个变量来接受函数返回回来的值,所以调用的时候,我们只能通过变量名的形式来调用函数。
例如:
let sub =function(x,y){
return x-y
}
console.log(sub(30,5))
回调函数
匿名函数可以在不需要额外命名的情况下进行定义和使用通常被作为回调函数使用,即将函数作为参数传递给其他函数。
回调函数是一种在特定事件或条件发生时被调用函数,回调函数通常用于异步编程当中。
回调函数:将一个函数作为参数传递到另外一个函数中,并在另一个函数当中调用,被传入的这个函数就是回调函数。
判断回调函数的方法:在函数的外部定义,在函数的内部调用
如何理解回调函数:
- 有一个函数A funA( )
- 有一个函数B funB( )
- 函数A是有参数的,而且参数是函数B funA(B)
那么函数B就是回调函数。被当作参数来使用的函数,就是回调函数。
function funA(f){ //函数A的方法体 f() //定义传入的参数f为一个函数 } funciton funB(){ //函数B的方法体 } //调用函数 funA(funB)
语法模版:
箭头函数(ES6)
也是一种匿名函数,只是将funciton()
修改成了一个=>
(箭头)。
语法模版:
定义一个变量 = (参数1,参数2)=>{
//方法体
}
调用方法(变量(参数1,参数2))
隐式返回
在函数体内只有一个表达式的情况下,可以省略花括号{}
和return关键字
语法模版:
定义一个变量 = (参数1,参数2)=>方法体
//调用方法与箭头函数一致
例如:
let add = (a,b) => a+b