Back

几种方法实现的反模式 anti-method-implementation

发布时间: 2016-01-26 10:09:00

不要使用隐形的参数(声明在函数外部的变量)

下面的sum函数中的参数完全是误导

a =1;
b = 2
function sum(c,d) {
    return a + b 
}

用callback ,不要用setTimeout

例如,我要发起一个 ajax  请求, 正常的写法是:

$.get('some_url', function(){
    console.info( '操作成功');
})

绝对不要写成:

$.get('some_url')

setTimeout(function(){
    console.info("操作成功");
}, 1000)

因为你无法判断在什么时刻你关注的函数被执行完了。

永远不要用缩写 

似乎缩写之风盛行,是源于C语言。据说当年的编译器最多支持变量的长度是8。所以:  homework1 跟 homework2 居然是一个变量。 这太反人类了。

management  不要写成 mng,   

implement 不要写成  impl  

宁可用拼音,也不要用没把握的英文来命名

房屋:   house?  room? fitment?   当你都拿不准的时候,直接用拼音。   fang_wu

一个比较有特色的词:  客餐厅  。  直接翻译成:  ke_can_ting 

参数太多时,使用 hash来重构。

function(a,b,c,d,e) 

function(options){

   a = options.a ;  b = options.b;

}

Back