Array.prototype.slice が非配列をサポートできるようにする疑似シムを見つけたり書いたりすることに興味があります (ブラウザ間で同じ方法で作業します)。
NamedNodeMap、HTMLCollection などのような変換可能なインターフェイスがあることは知っています。たとえば、Firefox では変換できますが、IE <= 8 では変換できません。
2 つの質問:
- 一部の人々が言ったように、IEは実際に引数オブジェクトで動作しませんか? (私は IE 10 しかインストールしていませんが、IE5 quirks/IE7 モードでも問題なく動作します (また、手作りの配列のようなオブジェクトでも問題ありません)。)
- を適用すると、一部のブラウザーでサポートされているすべての非配列型を包括的にサポートするために、どのようなダックタイピングなどを使用できます
Array.prototype.slice.call()
か? たとえば、 foritem
を関数としてダックタイプし、 のようなサンプル番号を提供するときに有効な値を取得しようとする場合があります0
。Firefox と IE8 はどちらも長さを文字列 (整数に解析) として受け入れます。Firefox のようなブラウザは、プロパティがある限り、どの DOM オブジェクトでも同様に動作しlength
ますか?