fe-interview
fe-interview copied to clipboard
[js] 第331天 日常开发中写JS循环时应该注意哪些情况?
- 循环中不要截取数组,改变数组的长度
- var 声明的索引 不能给循环创建的闭包函数使用(会导致所有闭包函数使用同一个引用)
- 使用let不会有上述情况
- 循环要有终止条件,不能有死循环
必要时可以跳出循环,尽量不要循环嵌套循环,循环异步需注意变量作用域
- 检查循环条件是否成立,避免死循环
- 不要在循环中破坏目标结构,比如修改了数组长度
- 避免多层循环
- 避免使用var声明的索引,尽量使用let
- 善用continue和break
- 注意循环条件,不要形成死循环;
- 不要在循环中修改循环对象数组的结构;
- 注意多层缓存体内如果判断循环条件成立,需要终止当前循环体,可以使用 label:XXX语句
- 避免循环体内修改当前循环对象,以免造成死循环
你的来信我已收到啦,我会尽快回复你~~