0

何千回も実行された場合、引数の構造化が非効率になる可能性はありますか?

反応アプリケーションで引数を分解することが効率的かどうか疑問に思っています。多くのレイヤーの多くのオブジェクトに多くのループがあります。参照渡しのJavaScriptで構造化はどのように機能しますか?

これをテストするために、コーヒーを書きました。テスト関数が実行される前にオリジナルが更新されるのはなぜですか?

  original =
    one:
      one: 1
    two: 2

  test = ({one, two}) ->
    one.two = two
    {one,two}

  console.log original # original.one has already beed updated!! see mu's comment. 

  destructured = test original

  console.log destructured is original, original.one is destructured.one
  # false true



{
  "one": {
    "one": 1,
    "two": 2
  },
  "two": 2
}

破壊は参照渡しのように見えます。これは、react re render のたびに何度も何度も実行すると効率的ですか?

編集: 予期しない結果は、コメントで mu によって十分に回答されています。良い習慣である破壊に関する質問は質問です。

4

0 に答える 0