您的位置:首页 > Web前端 > JavaScript

JavaScript开发规范 0.01版

2014-08-11 12:31 288 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息