具名函数

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
window.Fuction函数对象
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