美文网首页
[函数参数]什么是必选单参和可选多参?

[函数参数]什么是必选单参和可选多参?

作者: 趁你还年轻233 | 来源:发表于2017-03-03 11:41 被阅读70次

如上图所示,request(config)很好理解,即传入单个config参数(其实这里应该叫必选多参,因为这里只有config一个参数)。
但是axios.get(url[,config])是什么意思?这很令我费解。
1.于是去请教大牛,大牛说:

2.中文axios文档说中,

3.去查阅资料,学习到:
1)config是可选多参

var config = {
  headers: {'X-My-Custom-Header': 'Header-Value'}
};
axios.get('https://api.github.com/users/codeheaven-io');
axios.get('https://api.github.com/users/codeheaven-io', config);

2)data也是可选多参

axios.get('https://api.github.com/users/codeheaven-io', config);
axios.post('/save', config);
axios.get('https://api.github.com/users/codeheaven-io', config);
axios.post('/save', { firstName: 'Frank' , lastName: 'Kai'}, config);

3)url是必选单参
没有为什么。

问题再次回归到axios.get(url[,config])上来:
  其中的url是必选单参(必选且只有1个参数),config则是可选多参(可选且含有n个参数,n>=1)。

同理,axios.post(url[,data[,config]])中:
  url是必选单参,data和config则都是可选多参。
  
  除了必选单参和可选多参,其实还包括必选多参和可选单参数。未提及的两个概念其实和字面意思一样,很容易理解。

参考链接:
how-to-use-axios-as-your-http-client
aixos中文文档
axios英文文档

希望这篇博客对大家有用!
努力成为优秀的前端工程师!
2017年3月28日更新:
Qlik中的语法也印证了我的观点:



  看来逗号加省略号的形式代表的就是可选参数,例如{ , variable... } , [ , variable... ]这两种形式。

相关文章

  • [函数参数]什么是必选单参和可选多参?

    3.去查阅资料,学习到:1)config是可选多参 2)data也是可选多参 3)url是必选单参没有为什么。 问...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

  • 学习typescript - Functions

    定义函数出参入参类型 定义函数出参入参类型完整写法 可选参数和默认参数 剩余参数 this 参数 重载 自行回顾 ...

  • 前端学习日记-js函数的参数(个人学习笔记,如果错了请指正)

    一、函数的实参和形参 1、可选形参是指调用函数时可以省略的参数,一般会有默认值的设置 当用这种可选实参实现函数时,...

  • Dart中的函数

    定义函数 函数参数 可选参数{}中的参数是可选参数 位置参数[]中定义的参数是位置参数, 位置必须一一对应 默认参...

  • TypeScript 函数初探

    # 1. 函数声明 # 2. 函数传参 # 3. 可选参数 # 4. 默认可选参数 # 5. 剩余参数

  • typeScript学习02

    typescript中的函数 ts中函数定义 ts中函数的传参 ts中的函数的可选参数(js中函数的形参和实参可以...

  • javascript 函数

    一、形参和实参 1.可选形参 2.函数参数优化 函数参数的优化的目的是使函数在调用时更方便,运行时更健壮 3.ar...

  • ts -- 2.函数的定义

    函数表达式 函数的传参 函数方法的可选参数 函数申明 函数重载 剩余参数

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

网友评论

      本文标题:[函数参数]什么是必选单参和可选多参?

      本文链接:https://www.haomeiwen.com/subject/kxblgttx.html