バックグラウンド
少し調査したところ、ArrayBufferView
最初は ([NoInterfaceObject] を通じて) 公開されていませんでしたが、説明したユース ケースにより、公開すべきであるという幅広い合意があるように見えました。
最初の合意はArrayBufferView
、名前空間でコンストラクターを公開することでしたDOMWindow
。これは、Safari (および 6.1.1 でも引き続き機能します) と Chrome で実装されましたが、静的メソッドを優先してChrome からプルされArrayBuffer.isView()
ました。
一方、Mozilla は (まだ)実装について話しています ArrayBuffer.isView()
。
簡単に言えば:
Safari は
ArrayBufferView
コンストラクターを公開しますクロムは
ArrayBuffer.isView()
Firefoxには何もありません
IE - まだ近づいていません...
質問
それで、私の質問です。オブジェクトが ArrayBufferView のインスタンスであるかどうかを確認する最も簡潔な方法は何ですか?