库和API的设计: 在参数设计中保持好的习惯:如顺序,width,height;top,right,bottom,left;如命名: 将undefined看作没有值而不要表示非特定的值: 在允许0,空字符串等为有效参数的地方,不要通过真值测试(||)来实现参数默认值: 使用//var x === undefined ? 0 : x; 接受多参数对象的时候可以选用选项对象: 在处理多个预设值的时候可以用extend function extend(target, source) { if(sour…