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

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

為了釋放腳本資源,通常在返回后還要一些進行額外的處理。
復制代碼 代碼如下:
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()),加載完并回調后清除該標簽。問題在于當你清除這些script標簽的時候,瀏覽器僅僅是移除該標簽結點。
復制代碼 代碼如下:
var script = document.getElementById('JSONP');
script.parentNode.removeChild(script);

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

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

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

主站蜘蛛池模板: 波多野结衣一区二区三区高清在线 | 亚洲欧美视频一区二区三区 | 国产v精品成人免费视频71sao | 天天在线影院天天在线视频 | 国产精品第12页 | 99精品国产自产在线观看 | 黄免费在线观看 | 真实乱视频国产免费观看 | 久久精品大全 | 日韩午夜精品 | 成年人视频免费在线播放 | 五月开心六月伊人色婷婷 | 久草视频一区 | 中文字幕日本不卡一二三区 | 一区二区三区免费在线 | 四虎免费看 | 国产在线一区二区三区在线 | 激情综合色综合久久综合 | 在线视频一区二区 | 一本色道久久综合亚洲精品加 | 韩国美女爽快一级毛片黄 | 国产精品第 | 国产狂喷冒白浆免费视频 | 97视频国产 | 福利岛国深夜在线 | 男人扒开女人腿做爽爽视频网站 | 激情丁香小说 | 欧美精品第1页www劲爆 | www狠狠干| 亚洲免费福利 | 亚洲最大福利网站 | 国产精品久久久久影视青草 | 久久逼逼| 2020年国产精品午夜福利在线观看 | 日韩加勒比 | 国产精品成人免费视频 | 中文字幕精品一区 | 国产成人精品日本亚洲网站 | 久久精品国产精品青草不卡 | 国产区在线免费观看 | 中文字幕在线播放一区 |