美文网首页
变量名命名规则

变量名命名规则

作者: studentliubo | 来源:发表于2020-05-12 18:04 被阅读0次

使用简单易识别的单词

这一条在码农界应该是公认的吧,不要搞太复杂太生僻的单词。有些人偏偏喜欢炫自己的英文水平,不考虑其他同事的感受。所以起名要用一些很常见的单词,不要超过高中水平就行了。

比如需要为“成绩”起名,百度一翻译叫achievement,我们选score就好。

边界要准确

变量的名字要能准确涵盖它的含义,不要超出范围,也不要覆盖不到。这一点尤其在给项目或模块起名字时要注意。

拿我们公司的来举例,我见过一个项目叫17zuoye_frontend,感觉上是整个公司的前端都在里面,事实上这只是众多项目中的一个而已。

还有一个项目,用nodejs重构了前端层,结果把项目命名为nodejs_front,感觉让人摸不着边界。

名字起太小了也不行,将来加别的功能会很别扭。好比你的的招牌挂着黄焖鸡米饭,里面却硬要卖烤鸭。

符合语义

代码是给人看的,或许是给别人,或许是给几个月后的自己。所以描述一定要准确,不要使用语义上有明显出入的名字。

前几天review一个同事的代码,看到这么一行:clientName = true;

我当时就比较懵,这个单词明明是“客户端名称”的意思,怎么会给赋值为true呢?询问之后才知道他要在clientName为某个值的时候判断是否展示头部,为了使用方便就直接这么写了。

所谓语义就是,要符合自然语言的表述习惯。新手经常会有这样的想法,只要代码能跑通,变量和逻辑是否「语义正确」漠不关心。其实这是很不好的,这样的代码会越来越难维护,最后自己写的自己都看不懂。

说到语义还有一点,那就是不要使用太通用的单词,比如value、data这些。都表示一个值,但是完全无从知道它代表的是什么值,最好起具体的名字。

函数名称

有一个同事使用的单词倒是很简单,比如页面有一个选中标签页的功能,他给函数命名为select。这样的问题在于,如果页面中还有其他的选择功能该怎么办呢?在看代码的时候,光看到select完全不知道是要选什么。

所以在给函数命名的时候,我强烈推荐动-宾结构,比如selectTab、checkPrice,有动词有宾语,看代码的是就很容易能对应到页面功能上去。

属性名称

关于属性的命名也同样,看了名字就立马能在页面找到最好。比如你把导航栏叫nav,就不如叫leftNav好,这样我立马就知道是页面左侧的导航栏,而不是顶部。

其实这和我们的自然语言是很类似的,我说“脑袋”,你不知道我想说啥,我说“周杰伦的脑袋”,你脑海中立马就有影像了。所以属性的命名要用偏正短语,说白了就是“xxx的xxx”这样的结构。

以上是最近review代码时关于变量命名的一些感想,再次强调一下,不要以为程序能跑通就万事大吉了。代码是你的思维的展现,混乱的命名行为只能说明你的思维是不清晰的。 感觉有不妥的地方,立马全局替换,不留后患。

参考文献

相关文章

  • 变量名命名规则

    使用简单易识别的单词 这一条在码农界应该是公认的吧,不要搞太复杂太生僻的单词。有些人偏偏喜欢炫自己的英文水平,不考...

  • 后端代码规范

    1. 命名规范 1.1 总体命名规则 1.2 变量名 1.3 常量名 public enum ApplStatus...

  • 关于变量名命名规则

    我们知道JavaScript变量是弱类型变量,都以var来定义变量,但是关于变量命名,我们随时都在使用到的命名规则...

  • Python入门之变量和数据类型

    变量的命名和使用 务必牢记以下变量的命名规则。 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不...

  • 1.4 PHP变量

    1. PHP变量的命名规则 ① 变量名必须以$开头,后面跟变量名② 变量名须以字母或下划线开头③ 变量名不能以数字...

  • 《Linux从入门到精通》之shell编程

    shell变量 变量名和等号之间不能有有空格,变量名命名遵循以下规则。 命名只能使用英文字母,数字和下划线,首个字...

  • python语言变量命名规则

    Python语言变量命名规则 变量名只能包含字母、数字和下划线。(推荐学习:《0基础入门python》) 变量名可...

  • iOS编码规范

    总体命名规则 命名原则首先是要顾名思义。命名不要太随意,描述性的命名是最好的。 变量名、方法名遵守驼峰命名法,首字...

  • java_03_标识符、数据类型

    一、标识符(变量,类的命名规则) 标识符的作用:给变量,类命名的。 标识符的规则(定义变量名的规范): 二、数据类...

  • PYTHON DAY04

    coding: utf-8 基础 3 ——变量名和函数名命名规则—— 变量名和函数名只能包含 字母、_下划线或数字...

网友评论

      本文标题:变量名命名规则

      本文链接:https://www.haomeiwen.com/subject/tblinhtx.html