2016-06-26 8 views
7

私は共有ワーカーコンテキストとしてthisの使用を見てきましたが、他のドキュメントではselfです。私はサービスワーカーで自己またはこれを使用する必要がありますか?

どちらを使用すればよいですか?

+1

コードスニペットを表示できますか?現在のコンテキストにrefferするjavascriptでは 'this'キーワードを使います。 –

+0

私は、 'self'は、ワーカー自身のワーカー(ローカルグローバル)スコープを指定する予約されたキーワードだと思います。基本的にその理由だけで、人々は混乱するかもしれないので適切なJSで 'this'への一時的な参照として' self'を使うのを止めるべきです。 – Redu

+0

@MarioAlexandroSantini https://serviceworke.rs/ –

答えて

12

selfはのようなプロパティを見つけることができるServiceWorkerGlobalScopeを指していることが保証されています。一方、thisは、残りのJavaScript環境と同じ動的バインディングに関する規則に従います。常にこれを覚えていても問題はありませんが、グローバルコンテキストを具体的に参照する場合は、selfを使用することをお勧めします。

関連する問題