定义
具名函数
具有名字的函数
匿名函数
匿名函数
去掉函数名就是匿名函数
let a = function(x,y){return x+y}
等式左边:声明一个变量a,并且把它赋值为
等式右边:函数表达式function(x,y){return x+y}
注意:a不是函数名,它只是一个变量保存了函数的地址
- 前两者结合
let a = function fn(x,y){ return x+y }
注意:如果函数的声明是在=号右边,那这个fn的作用域(作用范围),就只有在=右边,出了这个范围fn就不存在,其他地方要调用这个函数只能用a。
如果没有这个等于号,就是全局作用域,在哪里都可以用
箭头函数
let f1 = x => x*x
let f2 = (x,y) => x*y
1.箭头函数的左边就是输入参数,如果有两个输入参数就需要用括号把输入参数括起来
2.右边就是输出参数,如果输出参数有两句话,则需要加一个{}和renturn
- 如果要直接返回一个对象
let f4 = x => ({name:x})
在{}外边加一个(),因为在JS中,{}会优先被当做块,而里面的name:x会被当成一个label标签,加一个()告诉JS是一个整体,才会当做对象