函数是第一类值.

函数也是一种语法糖.

函数是第一类值,函数也是值,函数也有创建函数的表达式.

函数的定义本质:创建类型为func([形参])[(实参)]的值并将它赋值给一个变量的语句.

func   foo([形参])[(实参)]{

  函数体

}

它其实是一种语法糖,他是下面写法的美化形式.

foo = func([形参])[(实参)]{

  函数体

}

上面赋值语句右边的表达式就是函数构造器,也叫匿名函数.

高阶函数:以另一个函数作为参数的函数.之所以能够将另一个函数作为参数,就是因为函数是第一类值.

由于函数是第一类值,所以函数可以存储在变量或者任何数据结构中.

猜你喜欢

转载自www.cnblogs.com/keystone/p/12957526.html