亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于一段es6函數參數解構的代碼

關于一段es6函數參數解構的代碼

喵喔喔 2018-10-20 18:13:59
function f({ x = 10 } = {}, { y } = { y: 10 }) {    console.log( x + " " + y +"\n");}f(); // 10 10  f( undefined, undefined ); // 10 10  f( {}, undefined ); // 10 10  f( {}, {} ); // 10 undefined  f( undefined, {} ); // 10 undefined  f( { x: 2 }, { y: 3 } ); // 2 3希望有人能解釋一下這段代碼對的運行原理,關于參數解構這一塊總是很迷糊
查看完整描述

1 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

  1. 檢驗傳入的函數參數是否是undefined或者沒有傳參;

  2. 對于沒有傳參的情況或者傳入的是undefined,則查看有沒有參數默認值,如果有則對參數默認值進行解構賦值

  3. 如果傳入的參數,則忽略參數默認值,對傳入的參數進行解構賦值

  4. 對于上述2,3步的解構賦值,如果解構成功則使用解構的值,如果解構失敗則查看有沒有解構默認值,如果有則使用解構默認值,如果沒有則為undefined


查看完整回答
反對 回復 2018-11-27
  • 1 回答
  • 0 關注
  • 605 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號