Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
haizhilin2013 opened this issue Mar 11, 2020 · 6 comments
Labels
js JavaScript

Comments

@haizhilin2013
Copy link
Collaborator

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

我也要出题

@haizhilin2013 haizhilin2013 added the js JavaScript label Mar 11, 2020
@longhui520
Copy link

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

@forever-z-133
Copy link

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

@DoooReyn
Copy link

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

@lincimy
Copy link

lincimy commented Mar 13, 2020

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

@xiaoqiangz
Copy link

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

@lincimy
Copy link

lincimy commented Sep 14, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
js JavaScript
Projects
None yet
Development

No branches or pull requests

6 participants