我试图在 Javascript 中创建一个简单的 Vector 类,但由于它不支持重载,我尝试了“或运算符”并提出了以下添加函数。它适用于除 0 以外的大多数输入,因为它被“或运算符”视为假而不是数字。我可以使用 Javascript 中的其他类似内容吗?class Vector{ constructor(x,y) { this.x = x; this.y = y; } // possible inputs // - add(Vector) // - add(Number) // - add(Number,Number) add(parameter1,parameter2) { this.x += parameter1.x || parameter1; this.y += parameter1.y || parameter2 || parameter1; } ...}
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
是的,有一种新颖的Nullish 合并运算符可以解决这个特定问题。
但是,并非所有浏览器版本都支持它。
编辑:NodeJs 目前根本不支持无效合并
如果您不受任何版本的限制并且可以在您的项目中使用它,那么您就可以开始了。😄
添加回答
举报
0/150
提交
取消