当前位置:网站首页>6个规则去净化你的代码
6个规则去净化你的代码
2022-08-09 21:16:00 【51CTO】
可读性代码就是可维护性代码!
1、注重命名
为一个事件命名是很困难的。虽然困难但是非常有必要。
想象以下,将两个数组合并成一个数组,并生成一个唯一值的数组。那么你会怎么命名它呢?我们也许会这样命名?
上面的命名并不糟糕,但是还不是很友好。你可以将一个功能函数拆分为两个功能函数,这样命名更友好和函数复用性更好。
2、IF语句简化
假设我们有下面的代码:
我们可以这样解决:
将乱七八糟的条件判断放到一个变量中存储,比看臃肿的表达式要好很多。
3、及早返回
有下面的代码:
及早返回使得我们的代码更加易读:
4、解构赋值
在javascript
中,我们可以对objects
和arrays
进行解构赋值。
例如:
5、童子军规则
童子军有一条规则:永远保持离开时的露营比你发现它时更整洁。如果你在地面上发现了脏东西,那么无论是否是你留下的,你都要将它清理干净。你要有意地为下一组露营者改善环境。
我们编写代码也是这样子,如果你在代码中发现了脏代码,那么你可以尝试去修改它,即使是一个没有被引用到的变量名。
6、代码风格
在你的团队中使用一种代码风格,比如限定代码缩进的规范是两空格呢还是四空格;使用单引号呢还是双引号呢;使用同类的一种框架呢,还是流行两种解决方案的框架呢...这样团队中人员接手项目的成本就会降低,开发人员的心里减少排斥感~
边栏推荐
- Visual studio 2022 debugging skills introduction
- 字节一面:TCP 和 UDP 可以使用同一个端口吗?
- Can I make a TCP connection without accept?
- An overall security understanding and method of cyberspace based on connection and security entropy
- cad图纸怎么复制到word文档里面?Word里插CAD图怎么弄?
- C语言预处理命令是什么?
- 韩国网络安全体系特征与发展前景
- DSPE-PEG-Azide,DSPE-PEG-N3,磷脂-聚乙二醇-叠氮可和DBCO直接反应
- 【泛型编程】模板全详解
- PMP每日一练 | 考试不迷路-8.8(包含敏捷+多选)
猜你喜欢
DSPE-PEG-Azide,DSPE-PEG-N3,磷脂-聚乙二醇-叠氮可和DBCO直接反应
线段相交的应用
Error when source install/setup.bash
Puyuan Jingdian turned losses into profits in the first half of the year, and high-end products continued to develop!Are you optimistic about "Huawei" in the instrument industry?
【深度学习】pix2pix GAN理论及代码实现
获取数组最后一项别再用array.length-1了
威纶通触摸屏制作自定义弹出窗口的具体方法(3种)
微软word怎么转换成pdf文件?微软word转换为pdf格式的方法
Word怎么制作一张标准的答题卡?
Simulation of Water Temperature Control System Based on Fuzzy PID Controller
随机推荐
linux定时执行sql文件[通俗易懂]
一千以内的水仙花数
[corctf 2022] section
别叫我玩,我要考PMP:考PMP选择机构需要了解的那些事儿
Optimization of SQL Statements and Indexes
下秒数据:湖仓一体带来的现代数据堆栈变革开始了
cad图纸怎么复制到word文档里面?Word里插CAD图怎么弄?
URL Protocol 网页打开应用程序
[Generic Programming] Full Detailed Explanation of Templates
Lyapp exponents and bifurcation diagrams for fractional chaotic systems
Skywalking系列学习之Trace Profiling源码分析
Redis 大的情况下,key 要如何处理?
字节一面:TCP 和 UDP 可以使用同一个端口吗?
Characteristics and Development Prospects of Korea's Cyber Security System
Wps下划线怎么弄?Wps添加下划线的最全方法
Application of Acrel5000web Energy Consumption System in a College-Susie Week
蓝牙模块的分类和对应的属性特点
编程时请选择正确的输入法,严格区分中英文
Definition and Basic Operations of Linear Tables
NetCore路由的Endpoint模式