码匠(HTML5学堂):在JavaScript书写的时候,变量是不可缺少的,每个变量都有自己的名字,代码规范显得尤为重要。小编在这里给大家总结了三种变量命名法,分别是匈牙利命名法,骆驼式/驼峰命名法,帕斯卡命名法。
匈牙利命名法
据说这种命名法是一位叫Charles Simonyi的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。
属性部分表示变量的整体属性,例如:
全局变量: g_
常量:c_
成员变量:m_
静态变量:s_
类型部分表示变量的数据类型,例如:
函数:fn
布尔值:b
字符串:str
整型:i
对象描述部分表示变量的用途,例如:
最大:Max
最小:Min
临时变量:T
下面给出一个示例:
var g_strUserName = '码匠';
var c_fPi = 3.14;
骆驼式命名法
骆驼式命名法又叫小驼峰命名法,是JavaScript中标识符最常用的一种命名方法。骆驼式命名法就是当标识符由一个或多个单词连接在一起,第一个单词的首字母小写,后面的单词首字母大写,其它字母全部小写。示例:
var webName = "码匠";
帕斯卡命名法
帕斯卡命名法也叫大驼峰命名法,该命名法和骆驼式命名法类似,只是骆驼式命名法是第一个单词首字母小写,而帕斯卡命名法第一个单词首字母也大写。示例:
var WebName = "码匠";
上面我们讲了JS的三种变量的命名方式,分别是匈牙利命名法,骆驼式命名法,帕斯卡命名法。我们知道JavaScript是弱变量类型的语言,也就是在JavaScript中声明的变量,可以是某一数据类型,之后我们可以将其变成其他的数据类型,例如:
var a = "码匠";
console.log(a); // "码匠"
console.log(typeof(a)); // "string"
a = 123;
console.log(a); // 123
console.log(a); // "number"
通过观察上面的例子,变量a一开始是字符串类型的,之后a又成为了数字类型的。所以在JavaScript中,数据类型要求不是很严格,那么在JavaScript中使用匈牙利命名法就没有什么太大的意义了。在书写标识符的时候,通常使用帕斯卡命名法为构造函数命名,而用骆驼式命名法命名其他函数或者其他变量。