zoukankan      html  css  js  c++  java
  • 只要加一行,让 IE 五倍速执行 JavaScript

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
    加入_d=document;eval_r('var document=_d')

    解说

    因为 document 是 window 的子对象,对 IE 来说,要使用 document ,必须经过 window ,而上面的方法是让 document 成为一个独立的对象,不必透过 window ,因此速度就提升了。

    eval_r((function(props) {
    var code = [];
    for (var i = 0, l = props.length;i<l;i++){
    var prop = props[i];
    window['_'+prop]=window[prop];
    code.push(prop+'=_'+prop)
    }
    return 'var '+code.join(',');
    })('document self top parent alert setInterval

    clearInterval setTimeout clearTimeout'.split(' ')));

    但当然也只有使用到这些对象的时候效能会有所提升,如果你的程序中用到这些对象的部份不多,便不会有这么大的效果。

    后记

    根据这个原理,我想 Super_Long_Really_Annoying_Enormous_Class_Names(); 应该也会比 Super.Long.Really.Annoying.Enormous.Class.Names(); 更快吧! JavaScript 时要注意不要建立太多子对象……

  • 相关阅读:
    SSM整合redis
    正则表达式验证
    175. 组合两个表
    SQL高级教程2
    SQL高级教程1
    数据可视化
    SQL基础
    SQL函数
    数据分析
    python数据分析-连接mysql
  • 原文地址:https://www.cnblogs.com/netcorner/p/2912241.html
Copyright © 2011-2022 走看看