JavaScript变量: 变量命名原则

变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的原则,主要是想告诉你们,虽然命名没有技术含量,但对于我的编码,或者说一个团队的再次开发及阅读是至关有用的。良好的书写规范可让你的JavaScript代码更上一个台阶,也更有利于团队的再次开发和阅读代码。javascript

全名原则

  • 变量名区分大小写,容许包含字母、数字、美圆符号($)和下划线,但第一个字符不容许是数字,不容许包含空格和其余标点符号
  • 变量命名长度应该尽量的短,并抓住要点,尽可能在变量名中体现出值的类型
  • 尽可能避免使用没有意义的命名
  • 禁止使用JavaScript关键词、保留字全名
  • 变量名命名方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法

变量命名方法

变量命名的方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法。这里简单来看看这三种命名法的使用以及它们的不一样之处。html

匈牙利命名法

匈牙利命名法匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。java

匈牙利命名法具有语言独立的特性,而且首次在BCPL语言中被大量使用。因为BCPL只有机器字这一种数据类型,所以这种语言自己没法帮助程序员来记住变量的类型。匈牙利命名法经过明确每一个变量的数据类型来解决这个问题。程序员

在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母能够大写,以区别前面的类型指示字母。es6

匈牙利命名法:数组

变量名=数据类型+对象描述
  • 数据类型:指点是JavaScript中六种数据类型之一,undefinednullbooleannumberstringObject
  • 对象描述:指对象名字全称或名字的一部分,并且要有明确含义,易记并且还要好理解

有ES6以后,数据的类型再也不是六种了,其新增长了Symbol这个新数据类型,有关于Symbol的相关介绍,能够阅读这篇文章《深刻解析ES6: Symbol》。函数

先来看个示例编码

var aPerson = []; // Array数组 var oBtn = document.getElementById('btn'); //Object对象 var fnName = function () {}; // function函数 var sName = "w3cplus"; // string字符串 

如上面的示例中的变量名称aPersonoBtnfnName或者sName。每一个变量名前都有表明数据类型的对应字母,而后后面紧跟有意义的单个单词名多个单词,而且单词的字母都大写(其实这种方法,称之为驼峰写法,后面会介绍)。spa

JavaScript变量名中表明数据类型都有对应的字线,以下所示:设计

  • s: 表示字符串String
  • i: 表示整型Int(它是Number中的整数类型)
  • fl: 表示浮点Float(它是Number中的小数类型)
  • b: 表示布尔Boolean
  • a: 表示数组Array
  • o: 表示对象Object
  • fn: 不示函数Function
  • re: 表示正则Regular Expression

有关于匈牙利命名更多的细节能够点击这里阅读。

驼峰命名法

当变量名和函数名称是由二个或多个单字连接在一块儿,而构成的惟一识别字时,利用“驼峰式大小写”来表示,能够增长变量和函数的可读性。

“驼峰式大小写(Camel-Case)一词来自Perl语言中广泛使用的大小写混合格式,而Larry Wall等人所著的畅销书《Programming Perl》(O'Reilly出版)的封面图片正是一匹骆驼。”

“驼峰式大小写”命名规则可视为一种惯例,并没有绝对与强制,为的是增长识别和可读性。一旦选用或设置好命名规则,在程序编写时应保持一致格式。

驼峰命名法常见有两种格式:

  • 小驼峰式命名法(lower camel case):第一个单字以小写字母开始;第二个单字的首字母大写,例如:firstNamelastName
  • 大驼峰式命名法(upper camel case):每个单字的首字母都采用大写字母,例如:FirstNameLastNameCamelCase,也被称为Pascal命名法

有关于驼峰式命名方法更多的介绍,能够点击这里阅读。

帕斯卡命名法

Pascal命名法(Pascal Case,巴斯卡命名法/帕斯卡命名法),电脑程序编写时的一套命名规则(惯例)。

当变量名和函数名称是由二个或二个以上单字连接在一块儿,而构成的惟一识别字时,用以增长变量和函数的可读性。

单字之间不以空格断开或链接号(-)、下划线(_)连接,第一个单前缀字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstNameLastName。每个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

“Pascal命名法”可视为一种命名惯例,并没有绝对与强制,为的是增长识别和可读性。一旦选用或设置好命名规则,在程序编写时应保持格式的一致性。

有关于帕斯卡命名法更详细的介绍能够点击这里阅读。

虽然上面三种方法在JavaScript中命名变量常见的方法,也是不少规范推荐使用的命名方法;但除此以外还有别的方法。好比说变量名有两个或多个单词时,能够在多个单词间使用-_链接起来。如first-name或者说first_name

总结

文章简单介绍了一些有关于在JavaScript中变量命名的一些原则。而且介绍了变量命名的经常使用的几种方法,好比匈牙利命名法驼峰命名法帕斯卡命名法等。无论使用什么方法来命名一个变量,但文章开始提到变量名区分大小写,容许包含字母、数字、美圆符号($)和下划线,但第一个字符不容许是数字,不容许包含空格和其余标点符号变量名禁止使用JavaScript关键词、保留字全名这两点,否则很容易给代码带来灾难性的错误。

 

如需转载,烦请注明出处:http://www.w3cplus.com/javascript/variable-naming-principles.html

相关文章
相关标签/搜索