“[”在描述输入参数格式的语法中是什么意思?

what does "[," mean in the syntax for describing input parameters format?

这是一个菜鸟问题,但我找不到这种广泛用于描述输入参数格式的语法的名称/关键字。例如:

Request method aliases
For convenience aliases have been provided for all supported request methods.

axios.request(config)
axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.options(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])

语法 url[, config]url[, data[, config]] 看起来真的很奇怪,无法自我解释。这种语法的名称是什么?

我看到它们被广泛使用,但不确定如何阅读它们。我只需要有人指出方向并告诉一两个关于此语法的关键字/名称。

在这里回答我自己,以防有人有同样的困惑:

[] 中的任何内容都是可选的。例如:

表达式axios.get(url[, config])的意思是:

  1. axios.get(url)可以接受,

  2. axios.get(url, config)也可以接受