日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎樣為IE瀏覽器的javascript提速( 二 )


var doc = document;var document = doc;這樣明顯不行因為在預編譯階段 , var變量會提前 , 上面代碼相當于
var docvar document//這里被劫持了doc = document //注意 , document已經(jīng)變成undefineddocument = doc //相當于window.undefined = undefined沒有辦法 , 只好在執(zhí)行期才定義這個document變量 , javascript的動態(tài)解析技術派上用場了 , eval就是其代表之一 。
var doc = document;eval(’var document = doc’);為了讓IE專用 , 用了IE特有的條件編譯 。
/*@cc_onvar doc = document;eval(’var document = doc’);@*/嘛 , window的東西其實蠻多 , 我們一一把它們變成本地變量又如何?
/*@cc_oneval((function(props) {var code = [];for (var i = 0 l = props.length;il;i){var prop = props[i];window[’_’ prop]=window[prop];code.push(prop ’=_’ prop)}return ’var ’ code.join(’,’);})(’document event body location title self top parent alert setInterval clearInterval setTimeout clearTimeout’.split(’ ’)));@*/我們可以再擴展一下 , 讓其更多全局變量或全局方法局部化 。不過經(jīng)驗測 , FF使用它會報錯 , chrome則慢了 , 其他瀏覽器不明顯 。
if( ! v1){var code = [],ri = 0,prop,str = varfor(var a in window)code[ri] = a;for (var i = 0 ,n = code.length;in;i){var prop = code[i]window[’_’ prop] = window[prop];str= prop ’=_’ prop ,}str = str.slice(0,-1);eval(str)}!doctype html
html dir=ltr lang=zh-CN
head
meta charset=utf-8/
titlejavascript提速技術 by 司徒正美/title
script type=text/javascript
var __chrome = navigator.userAgent.indexOf(Chrome) !== -1;
var __firefox = !!window.Components
if( !__chrome!__firefox ){
var code = [],ri = 0,prop,str = var
for(var a in window)
code[ri] = a;
for (var i = 0 ,n = code.length;in;i){
var prop = code[i]
window[’_’ prop] = window[prop];
str= prop ’=_’ prop ,
}
str = str.slice(0,-1);
eval(str)
}
var date = new Date;
for (var i = 0; i100000; i)
document;
alert(new Date - date);
/script
/head
body
!!!!!!
/body
/html
文章來源:http://www.cnblogs.com/rubylouvre/archive/2010/02/11/1667628.html
【怎樣為IE瀏覽器的javascript提速】雖然IE8的發(fā)布并沒有給我們帶來多大的驚喜 , 但根據(jù)微軟所公布了IE9的各種評測效能信息 , 驚奇的發(fā)現(xiàn) , IE9在而針對Javascript引擎性能的SunSpider測試中 , IE9大幅超越了IE7與IE8 , 并與Chrome、Safari及Firefox瀏覽器的Javascript運行基本處于同一等級 。希望微軟以后不要在重蹈IE8的覆轍 , 畢竟微軟現(xiàn)在出新瀏覽器的動作是越來越勤奮了 , 記得當前IE6了 , 不知用了多少年 , 才聽說有了IE7了 , 到現(xiàn)在IE8才超越IE6成為全球最流行的瀏覽器版本 , 我們期盼微軟IE9瀏覽器能夠讓競爭對手刮目相看 。

推薦閱讀