您的位置:首页技术文章
文章详情页

javascript - es6的疑惑

【字号: 日期:2023-01-09 18:23:10浏览:39作者:猪猪

问题描述

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 = {}是什么意思啊;

`

问题解答

回答1:

这是函数默认参数:

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

回答2:

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

标签: JavaScript
相关文章: