我正在创建一个 Vector 类,它基本上可以保存三个数值。但是,可以对这样的向量进行很多操作 - 例如获取幅度、添加或减去另一个向量等。
我想知道这些函数是否应该被编码为 Vector 类的原型函数,或者我应该在构造函数中定义它们。
那么这两种方法中哪一种更可取呢?
function Vector3D(x, y, z) {
this.x = x;
this.y = y
this.z = z;
}
Vector3D.prototype.magnitude = function() {
return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
};
或者
function Vector3D(x, y, z) {
this.x = x;
this.y = y;
this.z = z;
this.magnitude = function() {
return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
};
}