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);
终极原则:简洁,明晰,优雅。
所谓简洁,可以只写一遍的代码,绝不写两遍;
所谓明晰,尽量只用人类能一眼看明白的写法。
所谓优雅,能让阅读代码的人感受到一种莫名的和谐感(即美感)。
先不谈优雅,书写简洁而明晰的代码应该是所有程序员都应该遵守的天然法则。冗余而晦涩的代码,不但容易出错,而且会造成不可估量的维护麻烦。
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);
相关文章推荐
- gtalk自动检测bot0.01
- YunTable开发日记(5)- 发布0.01版 (转载)
- 在Livemedia的基础上开发自己的流媒体客户端 V 0.01
- InterServer优惠码,第一个月只需0.01美金
- 2015.4.18_引用_8.27_java常见的四种引用_0.01
- 关于《30天编写自己的操作系统》ipl 与linux0.01的关系
- Edittext输入数值时做最大最小的限制如0.01到9999.99
- Inno Setup 密码获取器 v0.01 by 风铃夜思雨
- Linux 0.01 源代码目录分布
- 在Livemedia的基础上开发自己的流媒体客户端 V 0.01
- 【搜索引擎Jediael开发4】V0.01完整代码 分类: H_HISTORY 2014-05-21 21:35 470人阅读 评论(0) 收藏
- 2015.4.18_随机数_8.27_java生成指定范围的随机数random_0.01
- 【搜索引擎Jediael开发4】V0.01完整代码
- FatFsVersion0.01源码分析
- 在Livemedia的基础上开发自己的流媒体客户端 V 0.01
- FlexLMseach v0.01
- Linux 0.01 源代码目录分布
- Linux-0.01 引导代码分析-head.s
- 【搜索引擎Jediael开发4】V0.01完整代码
- 2014.4.19.12.27_switch_8.28_java switch语句使用注意的四大细节_0.01