gpt4 book ai didi

javascript - 是否可以在 ES6 中实现相等运算符?

转载 作者:行者123 更新时间:2023-12-01 15:52:04 26 4
gpt4 key购买 nike

是否可以在 ES6 中实现相等运算符?

而不是实现 equals()类中的方法使用起来会很好if (myClassObject1 === myClassObject2) {}
我们可以在 es6 javascript 类中实现自定义数学运算符吗?

在 c# 中,可以按如下方式覆盖它

public static bool operator ==(Complex x, Complex y)
{
return x.re == y.re && x.im == y.im;
}

public static bool operator !=(Complex x, Complex y)
{
return !(x == y);
}

最佳答案

不,你不能这样做。
=====运算符解释here ,并且它们不能被程序员改变。

一个典型的解决方法是定义一个“平等”函数并使用它。例如,使用 lodash 中的一个:

const a = { name: 'Alireza' };
const b = { name: 'Alireza' };

_.isEqual(a, b); // true

Brendan Eich 讨论添加“值对象” here .

关于javascript - 是否可以在 ES6 中实现相等运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61532940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com