自定义样式的多选控件,在IE8 ,chrome 34,Firefox 29上测试通过 花了一些时间重构和学习,总结如下:
1.循环体内部,interval函数,经常触发的事件中的程序段的性能,要注意。
2.需要性能的地方尽量使用原生操作,但又要考虑浏览器的兼容性问题。
3.要注意JQuery的隐式循环
4.保存对象的属性、外部变量的值、选择器取得的对象,数组的取值,避免多次查找的损耗(IE中属性的访问都可能是个问题)
5.使用createDocumentFragment减少dom操作
6.尽量避免使用jQuery选择器的使用,使用时尽量指定context
7.把处理时间分布开来,使用延迟加载“提高”使用性,预处理操作等
8.有时修改了处理流程,一些需要优化的地方就不再必要了(优化 处理流程)
9.注意消除程序中的重复,提高程序的可读性
10.编程时对象的生命周期要时刻注意,防止内存泄露
不要同时想多种状态的情况,不要钻牛角尖,把流程写下来帮助分析