fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[js] 第331天 日常开发中写JS循环时应该注意哪些情况?

Open haizhilin2013 opened this issue 4 years ago • 6 comments

第331天 日常开发中写JS循环时应该注意哪些情况?

我也要出题

haizhilin2013 avatar Mar 11 '20 20:03 haizhilin2013

  • 循环中不要截取数组,改变数组的长度
  • var 声明的索引 不能给循环创建的闭包函数使用(会导致所有闭包函数使用同一个引用)
  • 使用let不会有上述情况
  • 循环要有终止条件,不能有死循环

longhui520 avatar Mar 12 '20 12:03 longhui520

必要时可以跳出循环,尽量不要循环嵌套循环,循环异步需注意变量作用域

forever-z-133 avatar Mar 12 '20 12:03 forever-z-133

  • 检查循环条件是否成立,避免死循环
  • 不要在循环中破坏目标结构,比如修改了数组长度
  • 避免多层循环
  • 避免使用var声明的索引,尽量使用let
  • 善用continue和break

DoooReyn avatar Mar 12 '20 16:03 DoooReyn

  • 注意循环条件,不要形成死循环;
  • 不要在循环中修改循环对象数组的结构;

lincimy avatar Mar 13 '20 03:03 lincimy

  1. 注意多层缓存体内如果判断循环条件成立,需要终止当前循环体,可以使用 label:XXX语句
  2. 避免循环体内修改当前循环对象,以免造成死循环

xiaoqiangz avatar Sep 14 '22 06:09 xiaoqiangz

你的来信我已收到啦,我会尽快回复你~~

lincimy avatar Sep 14 '22 06:09 lincimy