函数构造