一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美综合第一页 | 伊人2 | 日本乱人伦片中文三区 | 在线播放亚洲视频 | 中文字幕伦伦在线中文字 | 美女黄色免费网站 | 麻豆视频91 | 综合久久伊人 | 91综合精品网站久久 | 日本道精品一区二区三区 | 色爱区综合激月婷婷激情五月 | 二区中文字幕 | 91久久精品日日躁夜夜躁欧美 | 91国内精品线免费播放 | 91在线免费观看 | 激情文学图片 | 黄色网络在线观看 | 久中文字幕中文字幕亚洲无线 | 日本ssswww大学生 | 成年美女黄网站色大片视频 | www.亚洲天堂网 | 国产不卡一区二区三区免费视 | 久久香蕉网 | 天天操婷婷 | 色吊网 | 91视频最新地址 | 91九色视频| 手机在线色视频 | 国产资源在线免费观看 | 国产精品久久久福利 | 成人区精品一区二区不卡亚洲 | 中文字幕在线视频精品 | 精品九九久久 | 欧美午夜色大片在线观看免费 | 精新精新国产自在现拍 | 国产婷婷综合在线视频中 | 亚洲综合激情六月婷婷在线观看 | 国产成人亚洲精品91专区高清 | 韩国免费毛片在线看 | 91视频专区 | 欧美日韩一道本 |