js代码重构的意义