JavaScript开发规范v0.01
终极原则:简洁,明晰,优雅。
所谓简洁,可以只写一遍的代码,绝不写两遍;
所谓明晰,尽量只用人类能一眼看明白的写法。
所谓优雅,能让阅读代码的人感受到一种莫名的和谐感(即美感)。
先不谈优雅,书写简洁而明晰的代码应该是所有程序员都应该遵守的天然法则。冗余而晦涩的代码,不但容易出错,而且会造成不可估量的维护麻烦。
1,定义普通变量
var name = “Shadow Fiend”;
var i, pid, price;
在任何时候,定义新的变量时,必须使用var。(如果不用var,你定义的局部变量就变成了全局变量,有可能在不知不觉中覆盖别人的变量,或者被别人的变量所覆盖)
2,定义数组
var ids= [];
只用这一种方法定义空数组。
// 向数组中追加元素
ids.push(10000);
ids.push(10001);
3,定义空对象(其实不空,就是个Object )
var params = {};
只用这一种方法定义空对象。
params[“mid”] = 0;
params[“pid”] = 12345;
params[“amount”] = 1;
4,定义方法
function addToCart(mid, pid, amount, callback){
// your code goes here
……
}
或者
var addToCart = function(mid, pid, amount, callback){
// your code goes here
……
};
定义方法,可任选一种方式;两种方式的区别不大,但是也有区别(具体细节可以问问度娘,在此不再赘述)。这里只提一句,我喜欢用第二种方式,因为这种方式可以时刻提醒我:在JavaScript中,一切都是对象,方法也不例外。
5,比较相等和不等
只用 === 和 !==.
if (code === 0) {
// your code goes here
… …
}
或者
if (code !== 0) {
// your code goes here
… …
}
6,关于parseInt
明确以十进制解析。
var value = “010”;
var amount = parseInt(value, 10); // 10
在JavaScript中,parseInt解析整数时,如果发现是以0开头的,就会默认以八进制解析,除非你明确要求以十进制解析。
7,关于setTimeout 和 setInterval
一定要用方法指针,不要用字符串代码,以避免JavaScript解释器的二次解释。
var doSomething = function () {
// your task code goes here
… …
};
// 5s之后执行
setTimeout(doSomething, 5000);
// 每隔1s执行一次
setInterval(doSomething, 1000);
JavaScript开发规范 0.01版