我正在创建一个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);
};
}
https://stackoverflow.com/questions/4691044
复制相似问题