天天躁日日躁狠狠躁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引起的內存泄漏問題,轉載需保留來源!

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

主站蜘蛛池模板: 国产亚洲精品第一区香蕉 | 2021精品国产综合久久 | 色偷偷成人网免费视频男人的天堂 | 玖玖热视频一区二区人妻 | 色戒在线完整观看在线播放版 | 免费无遮挡又黄又爽网站 | 久久人妻少妇嫩草AV蜜桃35I | 亚洲免费大全 | 泡妞高手在都市完整版视频免费 | 欧美性受xxxx狂喷水 | 俄罗斯15一16处交 | 无码国产精品高潮久久9 | 极品美女穴 | 一本道久在线综合色色 | 敌伦小芳的第一次 | 国产成人综合在线观看网站 | 国产精品久久久精品日日 | 国产电影无码午夜在线播放 | 先锋影音 av| 69日本人xxxx16—18 | 国产女人喷潮视频免费 | 超碰免费视频在线观看 | 九九在线精品亚洲国产 | xxxx美国老师1819 | 久久中文电影 | 国内精品伊人久久久影院 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 国产偷国产偷亚州清高APP | 97超碰在线视频 免费 | 青青草A在在观免费线观看 青青草AV国产精品 青青草 久久久 | 永久精品视频无码一区 | 99re精品视频在线播放视频 | 黄色三级网站 | 色哦色哦哦色天天综合 | 亚洲精品无码专区在线播放 | 97国产精品视频在线观看 | 中文字幕久久熟女人妻AV免费 | 亚洲精品一本之道高清乱码 | 久久成人精品免费播放 | 精品国产乱码久久久久久软件 | 丝瓜涩涩屋黄瓜香蕉丝瓜 |