一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

防止動態(tài)加載JavaScript引起的內(nèi)存泄漏問題

為了釋放腳本資源,通常在返回后還要一些進行額外的處理。
復制代碼 代碼如下:
script = document.createElement('script');
script.src =
'http://example.com/cgi-bin/jsonp?q=What+is+the+meaning+of+life%3F';
script.id = 'JSONP';
script.type = 'text/Javascript';
script.charset = 'utf-8';
// 標簽加到head后,會自動加載并運行。
var head = document.getElementsByTagName('head')[0];
head.appendChild(script)

實際上很多流行的JS庫都采用這種方式,創(chuàng)建一個scritp標簽,賦予一個ID后加載腳本(比如YUI get()),加載完并回調(diào)后清除該標簽。問題在于當你清除這些script標簽的時候,瀏覽器僅僅是移除該標簽結(jié)點。
復制代碼 代碼如下:
var script = document.getElementById('JSONP');
script.parentNode.removeChild(script);

當瀏覽器移除這標簽結(jié)點后的同時并沒對結(jié)點內(nèi)JavaScript資源的進行垃圾回收,這意味著移除標簽結(jié)點還不夠,還得手動的清除script標簽結(jié)點的內(nèi)容:
復制代碼 代碼如下:
// Remove any old script tags.
var script;
while (script = document.getElementById('JSONP')) {
script.parentNode.removeChild(script);
// 瀏覽器不會回收這些屬性所指向的對象.
//手動刪除它以免內(nèi)存泄漏.
for (var prop in script) {
delete script[prop];
}
}

JavaScript技術(shù)防止動態(tài)加載JavaScript引起的內(nèi)存泄漏問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合久久精品中文字幕 | 91资源在线 | 国产一级鲁丝片 | 国产成人精品久久一区二区小说 | 午夜黄大色黄大片美女图片 | 91久久国产综合精品女同国语 | 久久亚洲精品成人 | 亚洲一区中文字幕在线 | 九九久久精品国产 | 国产91在线免费观看 | 国产伦精品一区二区三区视频小说 | 国产精品久久亚洲一区二区 | 日韩色区| 国产夜趣福利免费视频 | 国产成人99久久亚洲综合精品 | 精品国产www| 一二三四视频社区在线播放中国 | 夜夜未满十八勿进的爽爽影院 | 国产精品系列在线观看 | 日韩三级一区二区三区 | 亚洲欧美另类精品久久久 | 成人午夜视频在线观看 | 在线免费视频国产 | 欧美成人性色大片在线观看 | 国产日韩精品一区在线不卡 | 9久re在线观看视频精品 | 日本亚洲网站 | 久久www免费人成看片色多多 | 久久久久久国产精品mv | 午夜在线视频免费观看 | 午夜激情视频在线 | 国产成人精品日本亚洲直接 | 怡红院亚洲红怡院在线观看 | 亚洲国产精品久久久久网站 | 国产精品视频免费播放 | 国产精品福利小视频 | 精品国产香蕉在线播出 | 国产a久久精品一区二区三区 | 中文字幕一区二区三区免费看 | 国产区精品福利在线观看精品 | 久久91av |