javascript - es6的疑惑
高洛峰
高洛峰 2017-04-17 15:08:04
[HTML讨论组]
get(url, data = {}, success = {}) {
    axios({
      url: url,
      params: data,
      method: 'GET',
      headers: {
        'X-SESSIONID': localStorage.sessionid
      }
    }).then(res => success(res.data)).catch(() => alert('网络请求失败'))
  }

函数中传data = {}和success = {}是什么意思啊;

`

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
黄舟

这是函数默认参数:

  • ES5中

function foo(bar) {
 bar = bar || 'default value';
}
  • ES2015中

function foo(bar = 'baz') {
  console.log(bar);
}

// 直接传入undefined,也会触发默认值
foo(undefined);
// baz

此外,这是ES2015类中的某个方法吧,定义函数不加function真的大丈夫 ←_←

  • ES2015

  • exploring es6

PHP中文网

默认初始值为{},es6新特性,如果不给初试值为undefined,函数执行结果可能出现未预料的值。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号