1.【强制】调用函数的时候,如果传递的参数都是函数的默认参数,则不需要传递默认参数。 反例: date('Y-m-d H:i:s', time());//第二个参数需要去掉 2.【强制】程序中没有用的参数一律删除。 反例: { xtype: 'panel', Title: 'this is title', maximized: true//这个参数需要删除,因为panel没有这个参数 } 3.【强制】脚本开发时禁止使用global定义全局变量,随意定义全局变量会降低代码可读性及产生变量名冲突。 4.【强制】在copy代码时不要盲目的copy代码,有用的东西保留,没有用的全部删除掉。 5.【强制】谨慎使用cookie、session保存数据进行消息传递,盲目使用cookie、session会造成各个模块之间cookie、session命名冲突,代码维护困难,其他带来的缺点类似使用global随意定义全局变量。 6.【强制】类的构造函数在类被实例化的时候就会被调用,他通常用来进行一些初始化操作,使用起来很方便。当然,这并不是说把所有的操作都放到构造函数中来,因为不同的方法初始化条件可能不一样,全部放到构造函数中会降低程序运行速度。因此,哪些操作要放到构造函数中要格外注意,不能盲目的乱加载一些东西。 7.【强制】在开发过程中,需要开启所有错误信息显示,禁止出现Notice和Warning,代码中的调试信息要删除。 8.【强制】php输出extjs要求的数组或json数据时,不要使用php字符串拼接来实现,要使用php的json_encode函数来实现。 9.【强制】双引号和单引号要严格区分,可以使用单引号的地方绝对不能使用双引号。 10.【强制】url地址中如果出现中文,则中文一定要使用urlencode。 11.【强制】url地址传递参数长度有限,禁止通过url地址传递超长参数。 12.【强制】函数的返回值要保证统一。例如,某个自定义函数在大部分情况下返回数组,少数情况下返回字符串,这样调用方就很容易出错。