fixed
小李世界
4年前
修改理由:
此投稿已在 4年前 合并。
内容修改:
Old | New | Differences |
---|---|---|
1 | ||
2 | 1 | ![F2E 前端](https://cdn.learnku.com/uploads/images/201912/17/1/I5HxFDljT0.png!large) |
3 | 2 | |
4 | # 什么 | |
3 | # 什么是条件语句? | |
5 | 4 | |
6 | 5 | 在任何编程语言中,代码都依赖输入的给定条件来做决策并执行动作的。 |
7 | 6 | … | … |
49 | 48 | |
50 | 49 | 我们还使用在函数的范围外的变量 `animals` ,并在代码的任意位置重用它。这个方式写出的代码更简洁、更好懂、更易于维护,不是吗? |
51 | 50 | |
52 | ||
51 | ||
53 | 52 | |
54 | 53 | ## 2. 提前退出 / 提前返回 |
55 | 54 | … | … |
226 | 225 | 通过条件 2 的反转,代码不再具有嵌套语句。当我们有很多条件、不满足任何特定条件,并且想要停止进一步的过程时,这个技巧是非常有用的。 |
227 | 226 | |
228 | 227 | 因此,请始终以 `更少嵌套` 为目标,并 `提前返回`,但不要过度使用它。 |
229 | ||
228 | ||
230 | 229 | |
231 | 230 | ## 三、字面量对象或 Map 替代 Switch 语句 |
232 | 231 | … | … |
303 | 302 | |
304 | 303 | ``` |
305 | 304 | |
306 | ||
305 | ||
307 | 306 | |
308 | 307 | ## 四、默认参数和解构 |
309 | 308 | … | … |
362 | 361 | |
363 | 362 | 我们也把空对象 {} 赋值为默认值,否则,在执行 `printVegetableName(undefined)` 这行代码时会报错 - `Cannot destructure property name of undefined or null`,因为 `undefined`中没有属性 name。 |
364 | 363 | |
365 | ||
364 | ||
366 | 365 | ## 5. 使用 Array.every 和 Array.some 匹配所有或部分条件 |
367 | 366 | |
368 | 367 | 我们可以通过使用这些数组方法减少代码行数。查看下面的代码,我们想要检查是否所有水果的颜色都是红色: | … | … |
424 | 423 | |
425 | 424 | ``` |
426 | 425 | |
427 | ||
426 | ||
428 | 427 | |
429 | 428 | ## 六、使用可选链和空值合并 |
430 | 429 |