gpt4 book ai didi

javascript - javascript中如何比较类的相等性?

转载 作者:行者123 更新时间:2023-12-02 14:29:58 25 4
gpt4 key购买 nike

假设我有一个如下所示的类(class)。

export const MIN_EXPERIENCE = 0;
export const MAX_EXPERIENCE = 100;

export class Character {
constructor(experience=0) {
this._experience = experience;
}
}

我想比较两个 Angular 色,看看哪个更强大,这将由谁拥有更多经验来定义。

const lowLevelCharacter = new Character(MIN_EXPERIENCE);
const highLevelCharacter = new Character(MAX_EXPERIENCE);

console.log(lowLevelCharacter < highLevelCharacter); // should return `true`.

在像Python这样的语言中,这可以通过使用__eq____gt____lt__“dunder”方法来实现。但是,我在 es6 和 es7 的文档中没有发现相同的概念。

这应该如何在 JavaScript 中实现?

最佳答案

编写您自己的比较器,因为您心中有一个特定的比较。

在Character上编写原型(prototype)方法:

Character.prototype.higherLevelThan = function(character) {
return this._experience > character._experience
}

用途:

highLevelChar.greaterLevelThan(lowLevelChar) // true
lowLevelChar.greaterLevelThan(highLevelChar) // false

关于javascript - javascript中如何比较类的相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37924009/

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