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!