Page 131 - 你不知道的JavaScript(下卷)
P. 131

这里用一个可视化的决策图来展示如何 / 为什么采用箭头函数:



                                            如何确定是否需要以及如
                                            何定义一个ES 6箭头函数?


                                        ?      你确定真的想要             是!
                         可能不需要。
                                               箭头函数吗?

                                                            ?         你喜欢像这样
                                                                      的流程图吗?
                                                    是!
                                                               否


                        你的函数恰好需         是       这个参数并非         否      确定它没有默认
                        要一个参数吗?                 简单标识符,                值、rest...或者
                                                  是吗?                   解构吗?

                            否           是
                                                                            是
                                                  x= y= > y
                                                这样的形式对于
                       你的参数需要用一          ?    你和你的整个团队来              你可以省略参数
                       对()来包裹。                  说确实是直观               两侧的()。
                                                 易懂的吗?
                                        是



                        你的函数应该有         是      这个函数的函数          是      返回值是对象      是
                        返回值吗?                  体就是单个简单                 字面值吗?
                                                表达式吗?

                              否                      否                      否
                       你的函数体需要一                 你需要显式                可以省略函数体前
                       对{}来包裹。                  return。              后的{}。


                                                                     对象字面值需要一
                                                                     对()来包裹。
                           以上所有
                    否                  是           喜!
                        都是完全清晰且显
                          而易见的吗?             去使用箭头函数吧。







               108   |   第 2 章
                                图灵社区会员 avilang(1985945885@qq.com) 专享 尊重版权
   126   127   128   129   130   131   132   133   134   135   136