2016-06-26 7 views
7

Ich habe die Verwendung von this als Shared-Worker-Kontext, aber auch self in anderen Dokumentationen gesehen.Sollte ich selbst oder dies in Service-Arbeiter verwenden?

Welche sollte ich verwenden?

+1

Können Sie uns ein Code-Snippet zeigen? In Javascript, um auf den aktuellen Kontext zu verweisen, verwenden Sie 'this' Schlüsselwort. –

+0

Ich glaube, 'self' ist das reservierte Schlüsselwort, um den Worker (local global) im Worker selbst zu definieren. Aus diesem Grund sollten nur Leute aufhören, 'self' als vorübergehenden Verweis auf' this' in richtiger JS zu verwenden, da dies zu Verwirrung führen könnte. – Redu

+0

@MarioAlexandroSantini siehe https://serviceworke.rs/ –

Antwort

12

self wird garantiert auf die ServiceWorkerGlobalScope zeigen, in denen Sie Eigenschaften wie finden können. Auf der anderen Seite folgt this den gleichen Regeln für die dynamische Bindung wie im Rest der JavaScript-Umgebung. Es ist nicht wichtig, dass Sie sich immer daran erinnern, aber ich rate Ihnen, self zu verwenden, wenn Sie den globalen Kontext spezifisch beziehen möchten.

Verwandte Themen