变量、函数、类的命名规则
在阅读《Clean Code》这本书时,我深受启发,书中的许多宝贵知识让我受益匪浅。我认为这本书值得一读再读,每读一遍都能领悟出新的智慧。在此,我想分享一下关于变量、函数和类命名规则的笔记和心得体会。
一、命名要名副其实
在命名变量、函数和类时,首先要考虑它们的实际意义和语境。对于简单的程序,我们可能不太注重命名,但随着项目规模的扩大和文件数量的增多,花费时间在命名上是非常值得的。因为我们的代码不仅是为了自己阅读,还要与他人协作。
二、避免误导
命名时切忌使用其他平台的关键字,以免引起混淆。例如,在JavaScript中,如果变量命名为int,可能会让人误解为这是C++中的整型变量,从而产生误导。正确的做法是使用具有明确意义的名称,如var intNumber。
三、做有意义的区分
避免使用类似variable、table等通用词汇作为变量或表的名称。在命名时,要根据其实际作用和意义进行命名,以便于区分。例如,对于一组变量,可以根据它们的作用来命名,如a1、a2、a3改为processData1、processData2、processData3等。
四、使用容易读懂的名称
尽量使用英文或英文短语作为变量、函数等的名称,避免中英文混合使用。这样可以使代码更具可读性,方便他人理解。例如,将切换语言的函数命名为changeLanguage,而不是使用拼音或生僻词汇。
五、使用可搜索的名称
在命名时,建议使用阿拉伯数字结合大写字母和下划线的方式,以提高代码的可搜索性。避免使用单个字母或难以理解的数字组合。尽量避免使用单个英文字母作为变量名,这可能导致搜索困难和理解困难。
六、避免使用编码前缀
避免在命名时使用前缀如m_等,这样的命名方式可能导致代码难以阅读和理解。尽量使用简洁明了的名称来命名变量、函数和类。
七、避免思维映射
避免使用单个名称或缩写来命名变量、函数和类,以免增加阅读难度。代码的清晰度至关重要,应该让读者能够轻松理解代码的含义和逻辑。
八、类名、方法名的命名规则
类名应该是名词或名词短语,避免使用带有动作的词语。方法名则应体现出动作,最好使用动词或动词短语。例如,Customer、WikiPage作为类名,postMail、deletePage作为方法名。
九、每个概念对应一个词
为每个抽象概念选择一个词并一以贯之。例如,使用get方法时,可以命名为getMsg、getUsername、getUserId等。这有助于提高代码的一致性和可读性。
十、不要使用双关语
避免同一个单词用于不同的目的。例如,用append等词语替换add,以避免产生歧义。
十一、添加语境
给变量或函数添加语境有助于理解其含义。例如,将firstName、lastName等变量加上address前缀,变为addressFirstName、addressLastName等,这样代码的可读性和可理解性将大大提高。
在命名变量、函数和类时,要注重清晰、简洁和一致性。不要害怕命名过长,只要能够准确描述其含义即可。在遵循这些规则的我们也要根据实际情况灵活应用,使代码既具有可读性又易于维护。希望这些分享能对大家有所帮助。
(这段文字由Cambrian系统渲染至body部分结束)
编程语言
- 变量、函数、类的命名规则
- 不固定参数的存储过程实现代码
- PHP 99乘法表的几种实现代码
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲
- MySQL 5.7双主同步部分表的实现过程详解
- 关于处理GET方式提交的含有特殊字符的参数
- js实现滑动到页面底部自动加载更多功能
- php调用快递鸟接口实例代码
- JavaScript创建命名空间的5种写法
- php和腾讯直播的实现代码
- 解析javascript中鼠标滚轮事件
- ElementUI radio组件选中小改造
- jQuery Ajax 异步加载显示等待效果代码分享
- jQuery实现的图片分组切换焦点图插件
- JavaScript实现事件的中断传播和行为阻止方法示例
- node.js 和HTML5开发本地桌面应用程序