From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/api/workerglobalscope/self/index.html | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 files/ja/web/api/workerglobalscope/self/index.html (limited to 'files/ja/web/api/workerglobalscope/self') diff --git a/files/ja/web/api/workerglobalscope/self/index.html b/files/ja/web/api/workerglobalscope/self/index.html new file mode 100644 index 0000000000..5d951e1448 --- /dev/null +++ b/files/ja/web/api/workerglobalscope/self/index.html @@ -0,0 +1,141 @@ +--- +title: WorkerGlobalScope.self +slug: Web/API/WorkerGlobalScope/self +tags: + - API + - Property + - Reference + - Web Worker + - WorkerGlobalScope + - self +translation_of: Web/API/WorkerGlobalScope/self +--- +
{{APIRef("Web Workers API")}}
+ +

{{domxref("WorkerGlobalScope")}} インターフェースの self 読み取り専用プロパティは、WorkerGlobalScope 自体への参照を返します。ほとんどの場合、これは {{domxref("DedicatedWorkerGlobalScope")}} や {{domxref("SharedWorkerGlobalScope")}}、{{domxref("ServiceWorkerGlobalScope")}} などの特定のスコープです。

+ +

構文

+ +
var selfRef = self;
+ +

+ +

グローバルスコープオブジェクト (上に示したように、扱っている worker の種類によって異なる)。

+ +

+ +

以下を呼び出した場合、

+ +
console.log(self);
+ +

worker 内で、コンソールに書き込まれたワーカーオブジェクトと同じタイプのワーカーグローバルスコープが取得されます — ある時は次のようになります:

+ +
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.
+
+ +

これは、そのワーカースコープで利用可能なオブジェクトの完全なリストを提供するため、ワーカーが何かを利用できるかを確認したい場合には、非常に便利なテストです。リストをWeb Workers が使用できる関数とクラスでもメンテナンスしています。

+ +
+

ノート: Firefox には console.log を shared/service worker 内で使用したときのバグがあり ({{Bug("1058644")}} を見てください)、おかしな結果を返します。これはすぐに修正されるはずです。

+
+ +

仕様

+ + + + + + + + + + + + + + + + + + + +
仕様ステータスコメント
{{SpecName('HTML WHATWG', '#dom-workerglobalscope-self', 'self')}}{{Spec2('HTML WHATWG')}}{{SpecName("Web Workers")}} から変更なし。
{{SpecName('Web Workers', '#dom-workerglobalscope-self', 'self')}}{{Spec2('Web Workers')}}初期定義。
+ +

ブラウザー実装状況

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + +
機能ChromeFirefox (Gecko)Internet ExplorerOperaSafari
基本サポート{{CompatChrome(4)}}{{CompatGeckoDesktop("1.9.1")}}{{CompatVersionUnknown}}11.54
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
機能AndroidChrome for AndroidFirefox Mobile (Gecko)Firefox OS (Gecko)IE MobileOpera MobileSafari Mobile
基本サポート{{CompatUnknown}}40{{CompatGeckoMobile("1.9.1")}}1.0.1{{CompatVersionUnknown}}{{CompatVersionUnknown}}5.1
+
+ +

関連項目

+ +

{{domxref("WorkerGlobalScope")}}

-- cgit v1.2.3-54-g00ecf