first-class: 可以被赋值给一个变量可以被嵌入到数据结构中可以作为参数传递可以作为值被函数返回 second-class: 不可以赋值给变量可以作为参数传递不能被函数返回 third-class: 作为参数都不行