Logo
Section 1 / 5

简介

你将学习本章包含的主题,其中包括处理参数和解构。

导入

简介

你将学习本章包含的主题,其中包括处理参数和解构。

我素来以总能找捷径而闻名。如果我在高速公路上遇到施工,我会毫不犹豫地选择第一个出口匝道,坚信能找到一条绕过拥堵的快速路线。然而,离开高速公路意味着必须无视妻子的抗议——她认为干脆慢下来,跟着那些橙色锥桶走反而更省事。

其实,我妻子通常是对的。我一拐进侧路,却发现这条路突然偏离得更远了。不过我不介意。我从小在荒郊野外长大,对县道有种直觉。至少我以为自己有这种直觉,直到铺装路面变成土路,最终在一片麦田前戛然而止。无奈之下,我掏出手机打开GPS,可等等——我正身处麦田中央,根本没有信号。

看似简单的动作,往往很快就会失控。函数参数的情况也常常如此。你一开始怀着良好的初衷:这个函数接收两个参数,返回一个简单值。可转眼间,边缘情况冒了出来,数据不一致的问题悄然出现。不知不觉间,你需要八个不同的参数来应对几十种场景。你真想放弃,但此时已不敢轻举妄动,生怕破坏了下游所有依赖这个函数的代码。

本章内容包括:

本章将教你如何为可能变化的函数参数做好规划,并创建清晰、灵活的参数设计。

首先,你会学习如何添加默认参数,以应对信息缺失的情况。接着,你会掌握如何通过解构从对象中提取信息,并了解如何将解构与函数参数结合,以支持多种配置选项。利用这些知识,你还将学会如何将信息重新组合成新的对象,构建出能够传递丰富可用数据的返回值。之后,你将再次回到参数本身,学习如何编写函数,即使事先并不知道需要多少个参数。

只要做好应对意外的准备,冒险并不可怕。本章将展示如何设计函数,使其能从容应对突如其来的变化。记住我作为司机从未吸取的教训:敢于踏入未知,但务必为不可预见的情况做好预案。


接下来的技巧中,我们将探讨默认参数。

简化循环

技巧28:创建默认参数