中文字幕日韩一区二区_国产一区二区av_国产毛片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引起的內存泄漏問題,轉載需保留來源!

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

主站蜘蛛池模板: 国产天天操| 91麻豆精品国产91久久久久久 | 99久久精品视频免费 | 久久久www成人免费无遮挡大片 | 国产视频第一页 | 日日天天 | 91麻豆精品国产91久久久久久 | 欧美在线视频观看 | 久久久久久91 | 亚洲精品成人 | 黄网站免费观看 | 亚洲精品888 | 国产网站在线播放 | 久久无毛 | 亚洲午夜精品视频 | 免费人成在线观看网站 | 狠狠干美女 | 欧美中文字幕一区二区三区亚洲 | 中文字幕在线不卡 | 一区二区三区四区在线视频 | 国产精品99久久久久久宅男 | 国产免费av在线 | 国产成人免费视频网站视频社区 | 免费观看毛片 | www.日韩系列 | 亚洲一区二区视频在线观看 | 亚洲成av人片在线观看无码 | 日韩一区二区福利视频 | 91精品国产91久久久久久不卞 | 亚洲国产精品一区二区三区 | 成年人视频在线免费观看 | 国产精品1区2区3区 欧美 中文字幕 | 精品国产乱码久久久久久闺蜜 | 9999在线视频 | 97国产精品 | 欧美日韩亚洲一区 | 成人精品一区二区三区中文字幕 | 在线黄av| 久久尤物免费一区二区三区 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 91精品国产乱码久久久久久久久 |