1

私は実験していましたUint16Array()(これはjsで私にとって新しいものです)、次のように5つの数字の配列を作成しました:

var test = new Uint16Array(5);

次に、各セルに番号を割り当てます。

次に、コンソールで試したときにtypeofテストが返されましたが、メッセージボックスが返さ"object"れたときに返されました。私の質問は、アラートが返されたような変数/配列「テスト」の正確なタイプを確認するにはどうすればよいですか?alert(test)[object Uint16Array]

間違っている場合は訂正してください。ただし、データに特定の変数タイプを使用する方が効率的ではないでしょうか。さらに、主要なブラウザーでサポートされていますか?

前もって感謝します。

4

4 に答える 4

1

トリプル等値演算子 ( ) を使用して Javascript の型をより正確にテストできる===ため、次のようなものtypeof(function() { }) === 'function'が true を返します。ただし、Uint16Array は Array オブジェクトを作成するコンストラクタであるため、その派生物もオブジェクトになります。

ブラウザーでより効率的にする限り、この種の最適化は「頑張りすぎ」とみなすことができます。もちろん、データが大きい場合には注意点がありますが、通常、Javascript で型をプログラミングしても改善は見られません。それが無価値だと言っているわけではありませんが、ほとんどの場合、一般的に価値のあるものにはならないというだけです.

于 2013-10-09T09:39:40.227 に答える