最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

巧用局部變量提升javascript性能

 更新時間:2014年02月24日 15:44:36   作者:  
巧用局部變量可以有效提升javascript性能,下面有個不錯的示例,大家可以參考下
javascript中一個標(biāo)識符所在的位置越深,它的讀寫速度也越慢。因此,函數(shù)中讀寫局部變量總是最快的,而讀寫全局變量通常是最慢的。一個好的經(jīng)驗(yàn)法則是:如果某個跨作用域的值在函數(shù)中被引用一次以上,那么就把它存儲到局部變量里。

例如:
復(fù)制代碼 代碼如下:

<!-- 優(yōu)化前 -->
<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>

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

例如:
復(fù)制代碼 代碼如下:

<!-- 優(yōu)化后 -->
<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>

相關(guān)文章

最新評論

来安县| 雅江县| 随州市| 百色市| 巴中市| 贵南县| 中方县| 泾阳县| 广德县| 汝阳县| 上杭县| 诸暨市| 余江县| 南靖县| 全州县| 江门市| 兴化市| 灵璧县| 交口县| 柳河县| 大名县| 普安县| 扶余县| 蒙自县| 菏泽市| 馆陶县| 沁阳市| 兰州市| 安溪县| 永嘉县| 濮阳县| 澎湖县| 文登市| 离岛区| 同江市| 上高县| 五河县| 新建县| 湟中县| 曲麻莱县| 若尔盖县|