Matrix4
という名前のクラスを作成して、Float32Array
に拡張したいとします。私はFloat32Array
のコンストラクタを16要素の配列を作成するコンストラクタでオーバーライドできるようにしたいと考えています(普通はnew Float32Array(16)
を呼び出すでしょうが、現在はnew Matrix4
が必要です)。Arrayクラスを拡張するときにコンストラクタをオーバーライドするにはどうすればよいですか?
// This function should override the Float32Array constructor
// And create a Matrix4 object with the size of 16 elements
var Matrix4 = function() {
Float32Array.call(this, 16);
};
Matrix4.prototype = new Float32Array;
私はこのコードから取得するエラーは次のとおりです。
Constructor Float32Array requires 'new'
まあ...私はそのエラーを取得しません。私は '[]'を得る。エラーがあなたのコードのどこか他の場所から来た可能性はありますか? – jmargolisvt