13、函数名和变量名的命名

原创 2004年10月12日 00:31:00

————————————
我看到许多程序对变量名和函数名的取名很草率,特别是变量名,什么a,b,c,aa,bb,cc,还有什么flag1,flag2, cnt1, cnt2,这同样是一种没有“修养”的行为。即便加上好的注释。好的变量名或是函数名,我认为应该有以下的规则:
   
    1) 直观并且可以拼读,可望文知意,不必“解码”。
    2) 名字的长度应该即要最短的长度,也要能最大限度的表达其含义。
    3) 不要全部大写,也不要全部小写,应该大小写都有,如:GetLocalHostName 或是 UserAccount。
    4) 可以简写,但简写得要让人明白,如:ErrorCode -> ErrCode,  ServerListener -> ServLisner,UserAccount -> UsrAcct 等。
    5) 为了避免全局函数和变量名字冲突,可以加上一些前缀,一般以模块简称做为前缀。
    6) 全局变量统一加一个前缀或是后缀,让人一看到这个变量就知道是全局的。
    7) 用匈牙利命名法命名函数参数,局部变量。但还是要坚持“望文生意”的原则。
    8) 与标准库(如:STL)或开发库(如:MFC)的命名风格保持一致。

js中避免函数名和变量名跟别人冲突

方式1:var mainNS={}; mainNS.Person = { id: name: $d:$('#s1'); fn1: fn2:function(){...
  • ForMyQianDuan
  • ForMyQianDuan
  • 2016年08月04日 18:15
  • 1949

C语言中变量名及函数名的命名规则

一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始; 2. 不能以数字开始; 3. 一般小写; 4. 关键字不允许用(eg:int float...
  • qq_40395404
  • qq_40395404
  • 2017年10月17日 00:41
  • 1042

js中避免函数名和变量名跟别人冲突(1)

方法1:(function(){ var m = 0; var n = 1; function getName(){ ...
  • ForMyQianDuan
  • ForMyQianDuan
  • 2016年08月04日 14:05
  • 1154

JS变量名和函数名的提升

要点)函数声明是函数的声明和实现都被提升了。            函数表达式和变量表达式只是其声明被提升了。 今天有个朋友问了一个问题: 这个结果打印出来是:a 不是一个函数。 当我看...
  • u013592575
  • u013592575
  • 2017年08月04日 19:44
  • 561

C/C++ 编译器的命名粉碎规则(name mangling)和C/C++混合

在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法 ,象是PrintInteger(int i),PrintString(string s) 和 PrintFloat(float...
  • yaoyutian
  • yaoyutian
  • 2017年02月15日 15:09
  • 1049

js 通过变量名调用函数

var func = "test"; window[func]("AAA");  function test(paras) {             alert("弹出吗?"+paras);  ...
  • M_Want_To_Fly
  • M_Want_To_Fly
  • 2013年12月23日 11:09
  • 8859

c、c++变量和函数命名规范

Linux 和 window编程都有所接触,经常不注意代码风格,这一点也是程序猿的大忌。 因此这里总结一些简单可行的命名规则,以便督促ziji...
  • k_shmily
  • k_shmily
  • 2016年09月01日 14:57
  • 1620

Shell 变量的命名 (二)

shellName=“hello,沐淼!” 注意:变量名和等号之间不能有空格; 首个字符必须为字母(a-z  A-Z)中间不能有空格,可以是下划线不能使用标点符号不能使用bash里的关键字 变量的...
  • mqf163
  • mqf163
  • 2017年05月11日 11:57
  • 1462

js中函数与变量名重名

alert(a); a(); var a=3; function a(){ alert(10); } alert(a); a=6; a(); sf上翻文章,看到这道题,先答题后co...
  • fangfanggaogao
  • fangfanggaogao
  • 2017年10月24日 16:36
  • 109

【C++】关于以下划线开头的变量名

系统头文件里将宏名、变量名、内部函数名用"_"开头就是为了避免与用户用的名字冲突。因为当你#include 系统头文件时,这些文件里的名字都有了定义,如果与你用的名字冲突,就可能引起各种奇怪现象。换句...
  • Grevi
  • Grevi
  • 2017年03月06日 16:46
  • 4291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:13、函数名和变量名的命名
举报原因:
原因补充:

(最多只允许输入30个字)