十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了莒县免费建站欢迎大家使用!
骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
S_驼峰式和
连字符
式的转换
1.驼峰转连字符:
var
s
=
"fooStyleCss";
s
=
s.replace(/([A-Z])/g,"-$1").toLowerCase();
//利用正则进行替换,简洁明了,很棒
2.转驼峰
var
s1
=
"foo-style-css";
s1
=
s1.replace(/\-(\w)/g,
function(all,
letter){
return
letter.toUpperCase();
});
构造函数名使用帕斯卡命名方式,如:VelocityResponseWriter
变量名和方法名小写开始的驼峰命名,例如:studentParentName
常量名用全大写:MAX_PARAMETER_COUNT = 100
枚举类名参考普通类名,枚举变量使用全大写
不使用任何带下划线的命名方式, 除非是常量或者是枚举值
命名只是为了让项目规范起来, 并且让名字包含一些特殊意义(如通过函数名可以知道函数的作用) 你可以自己定义项目的命名, 不一定非要采用别人的
这是由JavaScript的语法导致的,JavaScript并不能很好的解析css那样的书写格式。
首先我们先回答另一个问题,JavaScript和css中属性名称有哪些差异?主要有两个:
1、 JavaScript使用驼峰命名法,而css不是。
2、 JavaScript的属性值用字符串表示,而css不是。
而导致这两个原因的就是JavaScript的语法。
1、 在css中,属性名中的单词之间是用横杠隔开,如font-weight, background-color。但在JavaScript中,横杠可能被认为是减号,所以采用驼峰命名法,单词之间不用横杠,如font-weight在JavaScript中应该写成fontWeight;而background-color写成backgroundColor。
2、 在JavaScript中,属性值都写在双引号中,即要用字符串来给JavaScript相关属性赋值,同样当属性值有单位时,我们需要将单位也写在字符串中。示例:
myElement.style.fontWeight = “bold”;
myElement.style.width = “230px”;
而在css中直接写成:
width: 230px;
font-weight:bold
其中属性值230px在JavaScript中可能会被认为是一个不合法的变量,因为它以数字开头,而bold也会被认为是一个变量,而不是表示字体的一种格式。所以JavaScript的属性值用字符串表示。
另外,秒秒学在《使用JavaScript美化界面》一章中详细说明了JavaScript是如何动态的改变样式的,你可以去看下。
驼峰命名(camel)
首字母小写,第二个单词字母大写; JavaScript中,变量、函数名使用驼峰命名
帕斯卡命名(pascal)
每个单词的首字母大写, JavaScript中,类型是帕斯卡命名
短横线命名(kebab-case)
匈牙利命名
基本原则:变量名=属性+类型+对象描述
匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。
例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
匈牙利命名法中常用的小写字母的前缀: