js中函数的三种角色