質問
javascriptの例文を見ていて、下記のコードの出力結果が何故答えのようになるのか理解できませんでした。
(x = { ...value })の部分の挙動がイマイチ理解できません。
引数xにはデフォルト値を代入していると思うのですが、引数を変えてみた場合
・{ ...value } ⇒ 20, 20, 20, 40が出力
・{ value } ⇒ NaN, NaN, 20, 40が出力、
・value ⇒ 20, 40, 80, 160が出力
という結果になります。
引数にこれらを取った場合の挙動の違いをご教授頂きたく。
例文の答え:
20, 20, 20, 40
Javascript
1 2const value = { number: 10 }; 3const multiply = (x = { ...value }) => { 4console.log((x.number *= 2)); }; 5 6multiply(); 7multiply(); 8multiply(value); 9multiply(value); 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 08:49