重构JS