検索

ホームページ  >  に質問  >  本文

JavaScript - ES6配列の構造化割り当てのデフォルトの割り当て

Ruan Yifeng の ES6 チュートリアルで割り当てとデフォルト値の構造化を見たとき、この部分がよくわかりませんでした。
元のリンク

ES6 は、位置に値があるかどうかを判断するために内部的に厳密等価演算子 (===) を使用していることに注意してください。したがって、配列メンバーが厳密に unknown と等しくない場合、デフォルト値は有効になりません

リーリー

この本には、上記のコードは次のコードと同等であると記載されています

リーリー

この [1][0] の出所を聞いてもいいですか?このままではいけないでしょうか?

リーリー
滿天的星座滿天的星座2767日前1097

全員に返信(3)返信します

  • 学习ing

    学习ing2017-06-07 09:26:42

    配列を分解するときの原則は次のとおりです: 1 つ以上の変数を配列 A に入れ、この配列 A を別の配列 B と等しくします。その後、分解中に、配列 A の特定の位置の値は次と等しくなります。配列 B の対応する位置。値。

    リーリー

    このコードの意味は、最初に配列 A を作成することです。配列 A の最初の項目は x で、次に配列 B、B = [1] があります。
    次に A = B とします。最終的な効果は A[ 0] = B[0]、つまり x=B[0],也即x=[1][0] です。
    未定義に等しいかどうかを判断するときは、次のようにします

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-06-07 09:26:42

    の右側の[1]の1はxに対応します。つまり、[1][0]はx

    に対応します。

    返事
    0
  • 欧阳克

    欧阳克2017-06-07 09:26:42

    解体、解体、解体。 。 。つまり、等号の右側にあるものを解くことが目的なので、[1]を解く必要があります。

    だからlet [x]=[1],那么x就是[1][0],也就是1。所以其实x的赋值是根据[1][0]が判断することになる。

    私の言っていることが理解できたかどうかわかりませんが、ドキュメントを渡した方がよいでしょう:

    https://developer.mozilla.org...

    返事
    0
  • キャンセル返事