function整理