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

javascript - js での call と apply に問題がありますか?

リーリー

呼び出しと適用の両方でこの点が変わりますが、ここでの結果は異なります。これは奇妙です

大家讲道理大家讲道理2687日前1026

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

  • 仅有的幸福

    仅有的幸福2017-07-05 11:08:00

    読みやすいようにここに書いてください。

    call:
    最初の方法は、オブジェクトを直接渡すことです。

    apply:
    2つ目は配列長3の配列として扱われますが、値が無いのでunknown
    {length: 3} => {length: 3, 0: 未定義, 1: 未定義, 2:未定義 }
    したがって、出力 3 未定義

    call は連続パラメータを受け入れ、apply は配列パラメータを受け入れます。
    A.call(this, a,b,c,d)
    A.apply(this, [a,b,c,d])

    返事
    0
  • 学习ing

    学习ing2017-07-05 11:08:00

    call() メソッドの 2 番目のパラメーターは配列内の項目です

    apply() メソッドの 2 番目のパラメータは配列です

    返事
    0
  • キャンセル返事