タイトルの通り、コードは次のとおりです。
リーリー配列のようなオブジェクトはシフト メソッド API を呼び出すことができません?
扔个三星炸死你2017-07-05 10:47:34
クラス配列は配列ではなく、配列を継承する関連 API はありません。
これをバインドするには、call または apply を使用できます。
たとえば、
追記: シフトには配列の内容の操作も含まれます。試してみたところ、配列オブジェクトをシフトする呼び出しを強制しました。DOM 処理も含まれる場合は、それをお勧めします。たとえば、関連する DOM 操作を使用する場合、removeChild は展開されません。 DOM 配列オブジェクトに関する関連情報は、https://developer.mozilla.org...
などの mdn で見つけることができます。大家讲道理2017-07-05 10:47:34
もちろん、shift は配列メソッドです。最初にクラス配列を配列に変換してから呼び出すこともできますArray.prototype.slice.call(arraylike);
欧阳克2017-07-05 10:47:34
console.log(a)
次のことがわかります: __proto__:HTMLCollection
HTMLCollection にはシフト メソッドがありません。