1.变量要有变量的样子,函数要有函数的样子。
例如:变量:age,name
函数:getAge(),setName();
2.常量要用大写字母表示
例如: MAX_AGE=13;
3.构造函数首字母用大写表示
function GetAge(){}
var a=new GetAge();
4.在变量初始化的时候,用null赋值
var a=null;
5.for -in 循环的用法
for-in 是用来遍历对象的,不要用来遍历数组。
for( var i in Object){
if(Object.hasOwnProperty(i)){console.log("hello ");}//要检查是否有这个属性
}
6.比较值相等。用===
因为==会把值进行强转,如果两个值根本就是两种对象,一个数字,一个字符串,比较没有意义
7.css与javascript尽可能分离
尽量不要用$().css.width=12之类的用法,直接用js改变样式,这样后期查找错误,很难发现。把要改变的样式提前写好,归为一个class。发生改变时,用addclass改变样式的class。
8.把交互与事件处理分离
function addevent(name,event,callback){
$(name)[event](callback);
}
这样把前台交互与逻辑处理分离。可以有效利用逻辑处理代码.
9.尽量不用全局变量,创建命名空间
例如jquery只有一个$的全局变量,然后所有的全局元素全部配置在这个独立的全局变量里面.
10.配置数据指的是写死的部分.
例如:var config={
MAX_AGE:12,
INFORM:"Hello World"
}
11.处理异常
try{
throw new Error("there is error");
}catch(e ){
console.log(e.toString());
}
12.对于很大的对象的修改,可以通过继承来实现。
先继承再扩展。