首页 > 代码库 > JavaScript开发规范 0.01版

JavaScript开发规范 0.01版

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 = http://www.mamicode.com/“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);