您的位置:首页 > Web前端

web前端,js性能提升细节,规范

2010-12-27 11:22 323 查看
作用域链 (with 语句会 加深作用域链,在作用域链顶部加多了一个对象,尽量不要使用 ,try catch的catch也是一样)

使用局部变量

条件判断:

if [将if条件拆分成几个分支,并且 else 是不用判断的,记住把 else if 改为 else]

switch(2,10) [一般语言的编译器能优化switch语句,由于大多数jajascript引擎没有这样的优化,所以switch性能参差不刘,firefox可以很好地处理switch,但其它的浏览器不怎么样,但总比多个if快] javascript的switch可以 接受 字符串,java不可以,如下:

javascript:

var a = "小小";

switch(a)

{

case "0":

alert(0);

break

case "00":

alert(2);

break

case "000":

alert(3);

break

case "小小":

alert("小");

break

default:

alert(11111);

}

java:

int arg = Integer.parseInt("123");

switch(arg){

case 1:

System.out.println("a");

break;

case 2:

System.out.println("aa");

break;

case 123:

System.out.println("aaa");

break;

default:

System.out.println("default");

}

c# 的可以 判官 字符串

数组(10,.)

for循环

var length = values.length

for(var i=length; i--){} while(length--){} (比原来节约多达50%的执行时间)

少使用数组原生的indexOf方法,不如用for

展开循环 Deff策略

values[1] values[2] values[3] values[4]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: