web前端优化

来源:互联网 发布:mac做铃声 编辑:程序博客网 时间:2024/06/05 02:45

尽量避免使用eval函数:

多了一步解析的步骤function testNoEval() {    var startTime = new Date();    for(var i=0; i<500000; i++) {        var str = 'test';    }    var endTime = new Date();    console.log( '耗时1:' +  (endTime - startTime) + 'ms');}function testEval() {    var startTime = new Date();    eval("for(var i=0; i<500000; i++) { var str = 'test'; }");    var endTime = new Date();    console.log( '耗时1:' +  (endTime - startTime) + 'ms');}testNoEval(); //耗时1:1mstestEval(); //耗时2:222ms

拼接字符串:(尽量使用数组join方法)

function testNoJoin(){    var startTime = new Date();    var testStr = "abcdefghqwertyuiolkjmzxv";    var result = "";    for(var i=0; i<50000; i++) result += testStr;    console.log('耗时1:' +  (new Date() - startTime) + 'ms');}function testJoin(){    var startTime = new Date();    var testStr = "abcdefghqwertyuiolkjmzxv";    var result = "";    var strs = new Array();    for(var i=0; i<50000; i++) strs[i] = testStr;    result = strs.join("");    console.log('耗时2:' +  (new Date() - startTime) + 'ms');    strs = null;}testNoJoin(); // 耗时1:7mstestJoin(); // 耗时2:6ms

原生的代码比js内置函数速度更快;

1 > 2 ? 1 : 2;Math.min(1, 2);记录,待更新
原创粉丝点击