Javascript命名规范
很久没来博客园走走了,发现文章更新得还真慢,本人也发表一篇比较实用的东西。JS的规范,对于JS的维护相信大家都会很头痛,维护别人的JS更头痛,所以发发自己刚刚为公司列得JS类的命名规范,刚写,还有许多没加上,望朋友帮忙看看还有什么要加的。
类命名
例子:
var ClassName = function(){ //类名
var _FieldName = "Test Field"; //私有变量
this.PropertyName = "Test Property Name"; //属性
var functionName = function(){ //私有方法
return "";
}
this.PublicFunctionName = function(pTestName){ //公有方法 pTestName:参数
var condition = "condition"; //局部变量
if(condition){ //判断
return functionName();
}else{
}
var nameCol = ["a","b"]; //数组
var nameItem = nameCol[0]; //数组项
for(var i = 0; i < nameCol.length; i++){
//循环
}
var selectName = "item";
switch(selectName){ //选择
case "item":
break;
}
}
}
说明:
. 所有命名按骆锋命名
A:加 _ 下划线前缀 B:小写开头 C:大写开头 D:加小写p前缀
名称 |
A |
B |
C |
D |
类名 |
|
|
√ |
|
私有变量 |
√ |
|
|
|
属性 |
|
|
√ |
|
私有方法 |
|
√ |
|
|
公有方法 |
|
|
|
|
参数 |
|
|
|
√ |
局部变量 |
|
√ |
|
|
特殊例子:数组,后加Col;
数组项,后加Item;
判断语句:
if(condition){
//Code;
}else{
//Code;
}
循环语句:
for(var i = 0; i < nameCol.length; i++){
//Code;
}
选择语句:
var selectName = "item";
switch(selectName){
case "item":
break;
}