型付き配列、具体的にはすべてゼロの Float32Array が必要です。手動でクリアしないといけないと思っていたのですが、宣言した時点ですでにゼロアウトされていることに気付きました。これは仕様で指定されているものですか?この動作に依存できますか?
2 に答える
JavaScript の Typed Array Specificationに従って、コンテンツは 0 に初期化されます。したがって、この動作に依存できるはずです。
型付き配列は、クロス ブラウザのサポートがまだ十分でないことに注意してください。Chrome、Safari、Firefox、および Opera がサポートしていますが、Internet Explorer は IE10 でのみサポートを導入しました。
また、型付き配列は現在、通常の配列と比較して Safari では非常に遅いことにも言及する必要があります。このため、Safari を対象としていない場合を除き、型付き配列は避けた方がよいでしょう。通常の配列を使用すると、すべての配列値が として初期化されundefined
ます。
null
サイズを指定して配列を作成すると、デフォルトで配列に含まれます。、またはその他の偽の値null == 0
で埋められている可能性があるためです。0
ただし、 などの番号に対してメソッドを呼び出そうとすると、問題が発生します.toString
。または、 などの数値形式を期待する関数を介して実行する場合parseInt
。
理想的には、配列の内容を正確に把握できるように常に配列を初期化する必要がありますが、個人的にはJSで型付き配列について聞いたことがありません...