Javascript – Problem mit der Effizienz der Schleife
黄舟
黄舟 2017-05-19 10:10:19
0
3
621

for (var i = 0, len = source.length; i < len; i++)

Ist

besser als

for (var i = 0; i < source.length; i++)

Ist es effizient?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(3)
PHPzhong

第一种写法,避免了每次计算length,效率会比第二种写法高。(循环次数不多,其实两者差异不大,但建议用第一种写法)

刘奇

第二种每次循环都会去获取一次source的长度,

而第一种只求一次source长度的值并缓存到变量里,以后每次都从变量里取值,

第一种效率更高。

洪涛

实践是检验认识的唯一标准

var a = new Array(100).fill(0);

var a = new Array(1000).fill(0);

var a = new Array(10000).fill(0);

从结果可以看到,第一种写法性能上稍微好点,但是第一种会额外消耗内存,虽然前端内存不要钱,对于我个人来讲,两种都没啥差别

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage