本文为大家整理一些在实际开发中Javascript 常用的代码优化和重构的方法,希望本文的技巧方法能够让你的代码质量得到一个质的飞升。
主要内容
本文主要介绍以下几点:
- 提炼函数
- 合并重复的条件片段
- 把条件分支语句提炼成函数
- 合理使用循环
- 提前让函数退出代替嵌套条件分支
- 传递对象参数代替过长的参数列表
- 少用三目运算符
- 合理使用链式调用
- 分解大型类
本文会不断更新,不足之处欢迎评论区补充。
1. 提炼函数
好处:
- 避免出现超大函数。
- 独立出来的函数有助于代码复用。
- 独立出来的函数更容易被覆写。
- 独立出来的函数如果拥有一个良好的命名,它本身就起到了注释的作用。
- 语义化将多段分离的逻辑放在不同的函数中实现,可以使代码逻辑清晰,清楚的看到每一步在做什么。
代码举例:
实现获取数据,然后操作dom显示数据,最后添加事件
- 函数提炼前
- 函数提炼后
2. 合并重复的条件片段
如果一个函数体内有一些条件分支语句,而这些条件分支语句内部散布了一些重复的代码,那么就有必要进行合并去重工作。
3. 把条件分支语句提炼成函数
复杂的条件分支语句是导致程序难以阅读和理解的重要原因,而且容易导致一个庞大的函数。有时可以将条件分支语句提炼成语义化的函数,使代码更加直观,逻辑清晰。
4. 合理使用循环
如果多段代码实际上负责的是一些重复性的工作,那么可以用循环代替,使代码量更少。
5. 提前让函数退出代替嵌套条件分支
让函数变成多出口
提前返回,替换嵌套条件分支
。
6. 传递对象参数代替过长的参数列表
函数参数过长那么就增加出错的风险,想保证传递的顺序正确就是一件麻烦的事,代码可读性也会变差,尽量保证函数的参数不会太长。如果必须传递多个参数的话,建议使用对象
代替。
一般来说,函数参数最好不要超过3个
7. 少用三目运算符
三目运算符性能高,代码量少。
但不应该滥用三目运算符,我们应该在简单逻辑分支使用,在复杂逻辑分支避免使用。
8. 合理使用链式调用
优点: 链式调用使用简单,代码量少。
缺点: 链式调用带来的坏处就是在调试不方便
,如果我们知道一条链中有错误出现,必须得先把这条链拆开才能加上一些调试 log 或者增加断点,这样才能定位错误出现的地方。
如果该链条的结构相对稳定,后期不易发生修改,可以使用链式。
9. 分解大型类
大型类的分解和函数的提炼很像,类太大会出现逻辑不清晰,难以理解和维护的问题。
合理的大类分解可以使类的逻辑清晰,且子模块可以方便复用。
10. 活用位操作符
编程语言计算乘除的性能都不高,但是某些情况使用位操作符可以提升乘除等运算的性能。
做猪小侠源码的代理,提供一站式服务
如果你不懂得搭建网站或者服务器,小程序,源码之类的怎么办? 第一通过本站学习各种互联网的技术 第二就是联系客服,我帮帮你搭建(当然要收取部分的费用) 第三成为我们的代理,我们提供整套的服务。