函数也是一种语法糖.
函数是第一类值,函数也是值,函数也有创建函数的表达式.
函数的定义本质:创建类型为func([形参])[(实参)]的值并将它赋值给一个变量的语句.
func foo([形参])[(实参)]{
函数体
}
它其实是一种语法糖,他是下面写法的美化形式.
foo = func([形参])[(实参)]{
函数体
}
上面赋值语句右边的表达式就是函数构造器,也叫匿名函数.
高阶函数:以另一个函数作为参数的函数.之所以能够将另一个函数作为参数,就是因为函数是第一类值.
由于函数是第一类值,所以函数可以存储在变量或者任何数据结构中.