javascript - jsのshift()メソッドは無効ですか?
滿天的星座
滿天的星座 2017-07-05 10:45:34
0
4
1077

タイトルの通り、コードは次のとおりです。

リーリー

配列のようなオブジェクトはシフト メソッド API を呼び出すことができません?

滿天的星座
滿天的星座

全員に返信(4)
扔个三星炸死你

クラス配列は配列ではなく、配列を継承する関連 API はありません。
これをバインドするには、call または apply を使用できます。
たとえば、

リーリー

追記: シフトには配列の内容の操作も含まれます。試してみたところ、配列オブジェクトをシフトする呼び出しを強制しました。DOM 処理も含まれる場合は、それをお勧めします。たとえば、関連する DOM 操作を使用する場合、removeChild は展開されません。 DOM 配列オブジェクトに関する関連情報は、https://developer.mozilla.org...

などの mdn で見つけることができます。
いいねを押す +0
代言

Shift は元の配列を変更し、length プロパティを変更しますが、length は読み取り専用です。以下のような使い方ができます。

リーリー
いいねを押す +0
大家讲道理

もちろん、shift は配列メソッドです。最初にクラス配列を配列に変換してから呼び出すこともできます
Array.prototype.slice.call(arraylike);

いいねを押す +0
学霸

console.log(a)
次のことがわかります: __proto__:HTMLCollection HTMLCollection にはシフト メソッドがありません。

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