vector
初期化がゼロの配列であるJavaScriptクラスを作りたい。後で数学機能を追加したいと思うかもしれませんが、プログラムは大量のデータを処理するため、ネイティブタイプのメモリやパフォーマンスの品質を犠牲にしたくありません。(基本的には科学的な視覚化です。)
Array.prototype
プロトタイプチェーンに挿入するために、私は使用しようとしました
vector.prototype = Object.create( Array.prototype );
Firefoxでエラーが発生する
TypeError:互換性のないオブジェクトでArray.prototype.toSourceが呼び出されました
これはFirefoxのバグですか?Webkitで動作するようです。
それで、私はFloat32Array
私が望むものに近いものを使用しようとしました、そしてとにかくデフォルトでゼロ初期化されました。
var vector = function( size ) { Float32Array.call( this, size ); }
vector.prototype = Object.create( Float32Array.prototype );
Firefoxでは、これは実行されますが、new
オブジェクトを適切に初期化しません。Webkitnew vector
では例外をスローします。代わりに使用しても違いはありませんvector.prototype = Float32Array.prototype
。
私は基本的にあまりにも多くを求めていますか?