您的位置:首頁技術文章
文章詳情頁

javascript - es6的疑惑

瀏覽:117日期:2023-01-09 18:23:10

問題描述

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
相關文章:
国产综合久久一区二区三区