クラス配列は配列ではなく、配列を継承する関連 API はありません。 これをバインドするには、call または apply を使用できます。 たとえば、
リーリー
追記: シフトには配列の内容の操作も含まれます。試してみたところ、配列オブジェクトをシフトする呼び出しを強制しました。DOM 処理も含まれる場合は、それをお勧めします。たとえば、関連する DOM 操作を使用する場合、removeChild は展開されません。 DOM 配列オブジェクトに関する関連情報は、https://developer.mozilla.org...
クラス配列は配列ではなく、配列を継承する関連 API はありません。
リーリーこれをバインドするには、call または apply を使用できます。
たとえば、
追記: シフトには配列の内容の操作も含まれます。試してみたところ、配列オブジェクトをシフトする呼び出しを強制しました。DOM 処理も含まれる場合は、それをお勧めします。たとえば、関連する DOM 操作を使用する場合、removeChild は展開されません。 DOM 配列オブジェクトに関する関連情報は、https://developer.mozilla.org...
などの mdn で見つけることができます。Shift は元の配列を変更し、length プロパティを変更しますが、length は読み取り専用です。以下のような使い方ができます。
リーリーもちろん、shift は配列メソッドです。最初にクラス配列を配列に変換してから呼び出すこともできます
Array.prototype.slice.call(arraylike);
console.log(a)
次のことがわかります:
__proto__:HTMLCollection
HTMLCollection にはシフト メソッドがありません。