js 重构