JavaScript · Senior · Frage 63 von 75
Warum nutzt man Reflect.get(target, key, receiver) in einem get-Trap eines Proxy?
- 1Es macht den Proxy schneller, weil es Suchen im Ziel überspringt
- 2Es behält den richtigen
receiver, Getter sehen den Proxy alsthis - 3Es ist Pflichtsyntax, ohne die Traps mit einem
TypeErrorscheitern
Antwort zeigen
Richtige Antwort: Es behält den richtigen receiver, Getter sehen den Proxy als this
Erklärung
Liefert man target[key], werden Getter mit this === target aufgerufen und umgehen den Proxy (und sein Tracking). Die Reaktivität von Vue nutzt deshalb Reflect.