加快IE Javascript執行速度

只要加入一行指令,就可以加快javascript的執行速度:

/*@cc_on _d=document;eval('var document=_d')@*/

以下是使用的比較:

// Before
var date = new Date;
for (var i = 0; i < 100000; i++) document;

alert(new Date - date); // 643

/*@cc_on _d=document;eval('var document=_d')@*/

// After
date = new Date;
for (var i = 0; i < 100000; i++) document;

alert(new Date - date); // 145

因為 document 是 window 的子物件,對 IE 來說,要使用 document ,必須經過 window ,而上面的方法是讓 document 成為一個獨立的物件,不必透過 window ,因此速度就提昇了。

沒有留言: