几种方法实现的反模式 anti-method-implementation
访问量: 2450
不要使用隐形的参数(声明在函数外部的变量)
下面的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;
}