Могу ли я определить пользовательские перегрузки операторов в Javascript? [дубликат]

На этот вопрос уже есть ответ:

Можно ли определять пользовательские операторы между экземплярами типа в JavaScript?

Например, учитывая, что у меня есть собственный класс векторов, это можно использовать

vect1 == vect2

для проверки равенства, в то время как базовый код будет примерно таким?

operator ==(a, b) {
    return a.x == b.x && a.y == b.y && a.z == b.z;
}

(Это, конечно, нонсенс. )

26
задан Ciro Santilli 新疆改造中心法轮功六四事件 18 December 2015 в 00:02
поделиться