麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

巧用局部變量提升javascript性能

2019-11-20 21:03:00
字體:
來源:轉載
供稿:網友
javascript中一個標識符所在的位置越深,它的讀寫速度也越慢。因此,函數中讀寫局部變量總是最快的,而讀寫全局變量通常是最慢的。一個好的經驗法則是:如果某個跨作用域的值在函數中被引用一次以上,那么就把它存儲到局部變量里。

例如:
復制代碼 代碼如下:

<!-- 優化前 -->
<script type="text/javascript">
function initUI () {
var bd = document.body,
links = document.getElementByTagName("a"),
i=0,
len=links.length;
while(i < len){
update(links[i++]);
}

document.getElementById("go-btn").onclick = function(){
start();
}

bd.className = "active";
}
</script>

該函數引用了三次document,而document是個全局對象。搜索該變量的過程必須遍歷整個作用域鏈接,直到最后在全局變量對象中找到。你可以通過以下方法減少對性能的影響:先將全局變量的引用存儲在一個局部變量中,然后使用這個局部變量代替全局變量。

例如:
復制代碼 代碼如下:

<!-- 優化后 -->
<script type="text/javascript">
function initUI () {
var doc=document,
bd = doc.body,
links = doc.getElementByTagName("a"),
i=0,
len=links.length;
while(i < len){
update(links[i++]);
}

doc.getElementById("go-btn").onclick = function(){
start();
}

bd.className = "active";
}
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美高清一级片 | 双性精h调教灌尿打屁股的文案 | 91网站在线观看视频 | 久久亚洲精品久久国产一区二区 | 欧美在线小视频 | 国产91片 | 免费久久久久久久 | 国产成人av一区二区 | 久久久久久久一区 | 国产成人av免费看 | 欧美精品第1页 | 久久精品国产亚洲7777小说 | 亚洲国产视频网 | 国产精品久久久久久久久久久久午夜 | 日韩视频一区二区三区四区 | 高清av在线 | 亚洲午夜精品视频 | 欧美成年私人网站 | 国产精品jk白丝蜜臀av软件 | 日韩av官网| 特一级黄色毛片 | 国产毛片毛片 | 亚洲精品一区二区三区免 | 天堂在线资源av | 热99re久久免费视精品频软件 | 欧美特一级 | 青青草成人影视 | 国产永久免费观看 | 国产亚洲精品综合一区91 | 全视频tv | 久久亚洲网 | 操嫩草| 爱爱插插视频 | 欧美成人一区二区视频 | 黄色免费不卡视频 | 欧美成人免费一级 | 久久久久久久久久久久久国产精品 | 青青草免费观看完整版高清 | 噜噜噜在线 | 国产精选电影免费在线观看 | 91精品国|