Hallo,
Überlädt equals jetzt den == operator, oder definierst du hier ne neue Methode equals?
Letzteres natürlich. Es gibt kein Operatoren-Overloading in ECMAScript Edition 3.
Davon ist nämlich abhängig ob Unterarrays dann mit this[i] != p[i] auch rekursiv untersucht werden
Werden sie nicht.
Das ist die Aussage dieses Thread: Man kann Arrays einfach vergleichen, solange sie nur Primitives enthalten. Das war es aber auch.
ansonsten müsste es sowas wie
! this[i].equals(p[i])
heißen.
Okay, prinzipiell kann man auch Arrays rekursiv miteinander vergleichen, solange die Arrays nur Primitives bzw. weitere Arrays bestehend aus Primitives enthalten. Dazu macht man this[i].equals(p[i]), wenn beide Operanden Arrays sind, ansonsten halt this[i] != p[i]. Das muss man aber manuell prüfen, da gibts kein Overloading.
Mathias