如何在JavaScript中设置默认参数值

了解如何将默认参数值添加到JavaScript函数中

默认参数值已引入ES6于2015年发布,并在现代浏览器中广泛实施。

这是一个doSomething接受的功能param1

const doSomething = (param1) => {

}

我们可以为添加默认值param1如果在未指定参数的情况下调用了该函数:

const doSomething = (param1 = 'test') => {

}

当然,这也适用于更多参数:

const doSomething = (param1 = 'test', param2 = 'test2') => {

}

如果您有一个带有参数值的唯一对象怎么办?

曾几何时,如果我们必须将选项对象传递给函数,以使这些选项的默认值(如果其中一个未定义)具有默认值,则必须在函数内部添加一些代码:

const colorize = (options) => {
  if (!options) {
    options = {}
  }

const color = (‘color’ in options) ? options.color : ‘yellow’ … }

通过解构,您可以提供默认值,从而大大简化了代码:

const colorize = ({ color = 'yellow' }) => {
  ...
}

如果在调用我们的程序时没有传递任何对象colorize函数,类似地,我们可以默认分配一个空对象:

const spin = ({ color = 'yellow' } = {}) => {
  ...
}

免费下载我的JavaScript初学者手册


更多js教程: