simon511 发表于 2013-1-27 04:50:50

优化 javascript 小技巧

<span style="">
1.JavaScript的循环。3种循环:for(;;),while()和for( in ). for( in )的效率最差,因为它需要查询Hash键,因此尽量少用for( in ),for(;;)和while()循环的性能基本持平.
2.如果需要遍历数组,则应该先缓存数组长度,将数组长度放入局部变量中,以避免多次查询数组长度
3.局部变量的访问速度比全局变量的速度快,因为全局变量其实是全局对象的成员变量,而局部变量是放在函数的栈当中.
4.尽量少使用eval,每次使用eval需要消耗大量的时间。
5.尽量避免对象的嵌套查询,对于obj1.obj2.obj3.obj4这个语句,至少需要进行3次查询操作。应该尽量利用局部变量,将obj4以局部变量保存,从而避免嵌套查询.
6.使用运算符时,尽量使用+=,-=,*=,/=等运算符,而不要进行直接赋值运算
7.当需要将数字转换成字符时,采用如下方式:“”+1。从性能上来看,当将数字转换成字符时,有如下公式:(“”+1)>String()> .toString() >new String().
8.当需要将浮点数转换成整型时,应该使用Math.floor()或者Math.round(),而不是使用parseInt(),该方法用于将字符串转换成数字。
9。尽量使用Iiteral语法创建对象,即构造对象时,直接使用var obj={...}语法,而不是var obj=new Object,因为前者直接复制,而后者需要调用构造器
10.当需要使用数组时,也尽量使用Iiteral语法,即直接使用如下语法定义数组:{param,param,param,...},而不是采用new Array(param,param,...)这种语法
11.对字符串进行循环操作,例如替换、查找,应使用正则表达式。因为JavaScript的循环速度比较慢,而正则表达式的操作是用C写成的API,性能比较好.
页: [1]
查看完整版本: 优化 javascript 小技巧