WorkerGlobalScope.self

La propriété en lecture seule self de l'interface WorkerGlobalScope retourne une référence au WorkerGlobalScope lui-même. La plupart du temps il s'agit d'un contexte spécifique comme DedicatedWorkerGlobalScopeSharedWorkerGlobalScope, ou ServiceWorkerGlobalScope.

Syntaxe

var selfRef = self;

Valeur

Un objet global scope (qui diffère selon le type du worker concerné, comme indiqué ci-dessus).

Exemple

Si vous appelez

console.log(self);

au sein d'un worker, vous obtiendrez un worker global scope du même type que l'objet worker écrit sur la console — quelque chose comme ce qui suit :

DedicatedWorkerGlobalScope {
undefined: undefined, Infinity: Infinity, Math: MathConstructor, NaN: NaN, Intl: Object…}
    Infinity: Infinity
    Array: function Array() { [native code] }
      arguments: null
      caller: null
      isArray: function isArray() { [native code] }
      length: 1
      name: "Array"
      observe: function observe() { [native code] }
      prototype: Array[0]
      unobserve: function unobserve() { [native code] }
      __proto__: function Empty() {}
      <function scope>
    ArrayBuffer: function ArrayBuffer() { [native code] }
    Blob: function Blob() { [native code] }
    Boolean: function Boolean() { [native code] }
    DataView: function DataView() { [native code] }
    Date: function Date() { [native code] }
    DedicatedWorkerGlobalScope: function DedicatedWorkerGlobalScope() { [native code] }
    Error: function Error() { [native code] }
// etc. etc.

Cette trace fournit la liste complète des objets disponibles dans le contexte d'un worker, et constitue un test très utile lorsqu'il s'agit de savoir ce qui est disponible ou non au sein d'un worker. Nous maintenons aussi une liste des Fonctions et classes disponibles dans les Web Workers.

Spécifications

Spécification Statut Commentaire
HTML Living Standard
La définition de 'self' dans cette spécification.
Standard évolutif

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
selfChrome Support complet 4Edge ? Firefox Support complet 3.5IE Support complet OuiOpera Support complet 11.5Safari Support complet 4WebView Android Support complet 37Chrome Android Support complet 40Firefox Android Support complet 34Opera Android Support complet OuiSafari iOS Support complet 5.1Samsung Internet Android Support complet 4.0

Légende

Support complet  
Support complet
Compatibilité inconnue  
Compatibilité inconnue

Voir aussi

WorkerGlobalScope