具名函数
1
| function f(x,y){return x +y }
|
关键字+函数名+参数+{}
function 和var意思差不多,表示声明一个特殊的变量(对象)
匿名函数
1
| f = function(x,y){return x +y }
|
给变量赋值一个具名函数
1
| f = function n(x,y){return x +y }
|
函数n的作用域只限函数内,和具名函数不同,体现了JS的不一致性,不建议使用。
函数对象
1
| new Fuction ('x','y','return x + y ')
|
1 2 3 4 5 6
| var n = 1 new Fuction ('x','y','return x' +n+ 'return y ') f(1,2) //4 //等同于 //new Fuction ('x','y','return x+n+ y')
|
箭头函数
箭头函数都是匿名函数
1
| f=(x,y) => { return x + y}
|
1 2 3 4 5
| sum = (x,y) => {return x + y} sum(1,2) //3 sum(2,4) //6
|
简化 return和{}必须同时省略
1 2 3 4 5
| sum = (x,y) => x + y sum(1,2) //3 sum(2,4) //6
|
如果只有一个参数的情况下可以这样写
1 2 3 4 5
| x = n => n*n n(2) //4 n(3) //9
|