如何解决是否可以在 Javascript 中创建值类型结构?
之前可能有人问过,但我正在创建一个数学 Vector
类型,如下所示:
class Vec2 {
x: number;
y: number;
constructor(x: number,y: number) {
this.x = x || 0;
this.y = y || 0;
}
magnitude(): number {
return Math.sqrt(this.x * this.x + this.y * this.y);
}
// etc
}
我希望能够做到这一点:
let v1 = new Vec2(5,5);
let v2 = v1; // this currently copies by reference instead of by value
v2.x = 10; // as a result v1.x is Now also 10,whereas I want it to stay 5
能做到吗?我知道我可以创建一个显式的 copy
函数,但我更愿意确保 equals 有效,这样我就不会在忘记调用 copy
时意外修改现有向量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。