JavaScript でクラスのような動作を得るにはいくつかの方法がありますが、最も一般的なのは次のようなプロトタイプ ベースのようです。
function Vector(x, y, x) {
this.x = x;
this.y = y;
this.z = z;
return this;
}
Vector.prototype.length = function () { return Math.sqrt(this.x * this.x ... ); }
と同様の閉鎖ベースのアプローチ
function Vector(x, y, z) {
this.length = function() { return Math.sqrt(x * x + ...); }
}
さまざまな理由で後者の方が高速ですが、私はプロトタイプ バージョンを見たことがあり (そして私は頻繁に書いています)、他の人が何をしているのかについて興味がありました。