Javascript 解释API函数签名语法

Javascript 解释API函数签名语法,javascript,api,syntax,signature,Javascript,Api,Syntax,Signature,阅读文档几年来,我经常被解释函数签名时常用的语法弄糊涂。例如: 从 文档中列出了回调的三个参数:currentValue、index和array,但签名只有这种奇怪的回调[,thisArg]语法。那逗号是怎么回事?为什么“回调”旁边有数组括号?有关于这种语法的文档吗?这个语法有名字吗?任何帮助都将不胜感激 谢谢 括号内的参数表示它们是可选的。函数Array.prototype.map需要一个函数作为第一个参数: var new_array = arr.map(callback[, thisArg

阅读文档几年来,我经常被解释函数签名时常用的语法弄糊涂。例如:

文档中列出了回调的三个参数:currentValue、index和array,但签名只有这种奇怪的回调[,thisArg]语法。那逗号是怎么回事?为什么“回调”旁边有数组括号?有关于这种语法的文档吗?这个语法有名字吗?任何帮助都将不胜感激


谢谢

括号内的参数表示它们是可选的。

函数
Array.prototype.map
需要一个函数作为第一个参数:

var new_array = arr.map(callback[, thisArg])
方括号表示第二个参数是可选的。您可以使用或不使用第二个参数调用
Array.prototype.map
。两个函数调用均有效:

var数组=[1,2,3,4];
var myFunc=函数(编号){
返回号码*5;
};
var myFuncUsingThis=函数(编号){
console.log(this);
返回号码;
};
var myThisArg={
福:“酒吧”
};
log(array.map(myFunc));
log(array.map(myFuncUsingThis,myThisArg))好答案(和问题)++1
var new_array = arr.map(callback[, thisArg])