天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

防止動態加載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庫都采用這種方式,創建一個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技術防止動態加載JavaScript引起的內存泄漏問題,轉載需保留來源!

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

主站蜘蛛池模板: 日本三级黄色大片 | 国产三级多多影院 | 和尚扒开双腿蹂躏 | 亚洲第一综合天堂另类专 | 亚洲第一页视频 | 国产 亚洲 另类 欧美 在线 | 18岁末年禁止观看免费1000个 | 久久综合九色综合国产 | 国产三级多多影院 | 手机在线国产视频 | 色综合伊人色综合网站中国 | 色偷偷超碰97人人澡人人 | youjizz怎么看 | 久久免费视频 | 无人影院在线播放 | 琉璃美人煞在线观看 | 欧美性appstin孕妇 | 欧美日韩久久久精品A片 | 成人亚洲乱码在线 | 夫外出被公侵犯日本电影 | 亚洲中文字幕一二三四区苍井空 | 扒开小处30p| 亚洲欧美综合中文字幕 | 日韩精品熟女一区二区三区中文 | 亚洲色综合狠狠综合区 | 久久精品男人影院 | 先锋影音av无码第1页 | 飘雪在线观看免费高清完整版韩国 | 一本道本线中文无码 | 美女国产毛片A区内射 | 亚洲一区二区影院 | 国产日韩亚洲精品视频 | 国产精品A久久久久久久久 国产精品A久久777777 | 亚洲AV无码一区二区三区牛牛 | 亚洲国产精品热久久 | 99re久久超碰视频精品 | 午夜精品久久久久久久爽牛战 | 青青草原网址 | 漂亮美女2018完整版 | 97在线观看成人免费视频 | 亚洲免费人成在线视频观看 |