如何在JavaScript中定义对象的比较方式

前端之家收集整理的这篇文章主要介绍了如何在JavaScript中定义对象的比较方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想定义一个 JavaScript类,Foo.
  1. Foo = function(value){
  2. this.value = value;
  3. };

我将创建我的Foo的“实例”:

  1. foo1 = new Foo(1);
  2. foo2 = new Foo(1);

我希望我的Foo实例可以使用标准的==相等运算符相互比较:

  1. foo1 == foo2; // this should be true

我找不到办法做到这一点.我以为我正在使用valueOf()函数,但这仅在比较的一侧是基元时才有用,而不是如上所述两者都是object类型.

我是否错过了类似Ruby的简单内容

  1. def ==(obj); end

解决方法

JavaScript没有运算符重载.请参阅 this discussion覆盖您的问题.

猜你在找的JavaScript相关文章