javascript - js での call と apply に問題がありますか?
大家讲道理
大家讲道理 2017-07-05 11:06:00
0
2
1063
リーリー

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
仅有的幸福

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート