常用循环笔记

220 阅读1分钟

For循环、while循环、Array.prototype.forEach可以迭代数组

for of循环「for await of」

for in 循环

不同循环的耗时

第一个是for通过var定义i

第二个是for通过let 定义i

image.png 性能从高到低:for循环(基于let创建私有i) > for循环(基于var创建全局i)&& while循环 「for循环和while循环,基本差不多」 > forEach循环(内部封装的方法,肯定做了一些逻辑处理,所以会慢一些)> for of循环(遵循迭代器规范,所以会更慢一些) > for in循环(他会依次查找私有以及原型链上共有的可枚举属性,所以会比其他循环慢很多)