I discovered a single line of code that make JavaScript code faster with IE. The line is:
/*@cc_on _d=document;eval('var document=_d')@*/
You can try the next code with IE:
// Before
var date = new Date;
for (var i = 0; i < 100000; i++) document;
alert(new Date - date);
/*@cc_on _d=document;eval('var document=_d')@*/
// After
date = new Date;
for (var i = 0; i < 100000; i++) document;
alert(new Date - date);
I show you another code with same concept:
/*@cc_on
eval((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(' ')));
@*/
Try it!
