私はconcat()
メソッドを使用してJavaScriptで2つの配列を連結しようとしています。私は、我々は最初の引数としてthis
オブジェクトに渡しているように、call
方法を使用して思ったこれら2例javascript concat呼び出しメソッドを使用
var a = [1, 2, 3];
console.log(Array.prototype.concat.call(a, [4, 5, 6]));
// Result: [1, 2, 3, 4, 5, 6]
console.log(Array.prototype.concat(a, [4, 5, 6]));
// Result: [1, 2, 3, 4, 5, 6]
の違いとは何か思ったんだけど、それが配列a
を変更します。しかし、それはしませんでした。
'concat'は何も変更しません。新しい配列を返します。あなたが何をしようとしているのか分かりません。 – Bergi
@Bergiあなたの返信をお寄せいただきありがとうございます。それらはmozillaのドキュメントで、彼らはconcat上でcall()を使用していました。私はここでcall()の使用例を理解しようとしています。電話なしで同じことを達成できるときは –
あなたが参照しているMozillaドキュメントはどれですか?それをリンクしてください。 'call'は' a'が配列でなく、 'concat'メソッド自体を持たないときに通常は必要です。 – Bergi