Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.
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 DedicatedWorkerGlobalScope
, SharedWorkerGlobalScope
, 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.
Remarque : Firefox a un bogue avec l'utilisation de console.log
à l'intérieur des workers partagés/service (voir bug 1058644), qui peut retourner des résultats étranges, mais il devrait être bientôt corrigé.
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
WHATWG HTML Living Standard La définition de 'self' dans cette spécification. |
Living Standard | Aucune modification de Web Workers. |
Web Workers La définition de 'self' dans cette spécification. |
Candidate Recommendation | Définition initiale. |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support basique | 4 | 3.5 (1.9.1) | (Oui) | 11.5 | 4 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Support basique | ? | 40 | 1.0 (1.9.1) | 1.0.1 | (Oui) | (Oui) | 5.1 |