close

1. 單一 var 模式
同一個 function 裡只使用一個 var ,定義在最上面,將使用到的變數全部宣告
這裡提到一點值得注意,就是在 function 裡直接使用未定義的變數,該變數將成為隱含的全域變數。

2. for 迴圈中先將 array.length 取出來,如下列寫法
for (var i=0, max=array.length; i<max; i++){}
這觀念在各個語言裡都有,我也一直以為速度差異不大,所以沒有去實踐
但根據本書的說法,如果使用 for 去存取 dom 物件的元素,有沒有事先把 length 取出來的速度差了 3~190 倍
另外,還有兩種迴圈的變型
1. 第一種
var i, myarray = [];
for (i = myarray.length; ; i--){}
2. 第二種
var myarray = [], i = myarray.length;
while (i--){}

arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()