關於如何微優化迴圈(在不優先考慮可讀性的條件下,也就是說,通常不會在前端工作環境中需要考慮):
- 在陣列較大的時候,迴圈的執行速度:負向
while
> 正向while
=for
>>for ... of
>forEach
。 - 在陣列較小的時候,
for ... of
是最快的。 - 在
for
迴圈中,使用var
來宣告 index 値要比用let
更好。在其他情況下,const
要比let
好,再來要比var
好。 - 盡量減少在
for
條件上進行的屬性查閱和新變數宣告。
December 13, 2021
關於如何微優化迴圈(在不優先考慮可讀性的條件下,也就是說,通常不會在前端工作環境中需要考慮):
while
> 正向 while
= for
>> for ... of
> forEach
。for ... of
是最快的。for
迴圈中,使用 var
來宣告 index 値要比用 let
更好。在其他情況下,const
要比 let
好,再來要比 var
好。for
條件上進行的屬性查閱和新變數宣告。