javascript - MDN javascript语法文档中每个参数之间的括号是什么意思?

标签 javascript syntax

我不明白 MDN javascript 语法文档中所有这些括号的含义。

例如,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

在本文档中,在逗号','之前的每个参数之间有括号“[”

Array.prototype.map()

var new_array = arr.map(function callback(currentValue[, index[, array]]) {
    // Return element for new_array
}[, thisArg])

但是当我实际编码时,例如,

var numbers = [1, 4, 9];
var info = numbers.map(function(num,index) { 
    return "index: " + index + ", number: " + num;
});

console.log(info)

//output:   ["index: 0, number: 1", "index: 1, number: 4", "index: 2, number: 9"]

我不使用数组或在参数中放置 [... 那么文档中这些括号是什么意思呢??

enter image description here

最佳答案

这些括号表示可选参数。这意味着,您不必包含这些参数。

示例:假设我有递增函数:inc(x) 其中需要一个参数。调用时,它将将该变量恰好递增 1。 inc(x) 等于 x++ 但我也希望有一个选项 可以增加任意数字。例如:inx(x, 3) 给出与 x = x + 3 相同的结果。然后我可以像在 MDN 上一样描述我的功能:

function inc(variable [,increment])

关于javascript - MDN javascript语法文档中每个参数之间的括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49694426/

相关文章:

c++ - C++中的 "a<?=b"是什么意思?

javascript - jQuery 按键事件触发器在页面加载时不起作用

javascript - 如何一次转义 jquery 的 append()、onclick()、alert() 中的单引号或双引号?

actionscript-3 - ActionScript 3和驼峰包名称

带有 vim 键绑定(bind)和方法/变量完成的 Node.js REPL

php - MySQL在预先编写的脚本中插入语法错误

php - PHP 中单引号和双引号字符串有什么区别?

javascript - 在函数内给函数对象添加属性有什么陷阱?

javascript - jTable 如何与 Symfony 2 配合使用?

javascript - 是否可以在 HTML 文档中找到所有评论并将它们包装在一个 div 中?