From 585a100620a6d356f64f5c4b50d5c20650cc3f77 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO <mfujimot@gmail.com>
Date: Sat, 25 Sep 2021 12:50:19 +0900
Subject: Global_Objects/WeakRef/deref を新規翻訳
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

- 2021/07/21 時点の英語版に同期
---
 .../global_objects/weakref/deref/index.md          | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 files/ja/web/javascript/reference/global_objects/weakref/deref/index.md

(limited to 'files/ja/web')

diff --git a/files/ja/web/javascript/reference/global_objects/weakref/deref/index.md b/files/ja/web/javascript/reference/global_objects/weakref/deref/index.md
new file mode 100644
index 0000000000..b8fb3820d8
--- /dev/null
+++ b/files/ja/web/javascript/reference/global_objects/weakref/deref/index.md
@@ -0,0 +1,62 @@
+---
+title: WeakRef.prototype.deref()
+slug: Web/JavaScript/Reference/Global_Objects/WeakRef/deref
+tags:
+  - JavaScript
+  - メソッド
+  - プロトタイプ
+  - Reference
+  - WeakRef
+browser-compat: javascript.builtins.WeakRef.deref
+translation_of: Web/JavaScript/Reference/Global_Objects/WeakRef/deref
+---
+{{JSRef}}
+
+`deref` メソッドは {{jsxref("WeakRef")}} インスタンスのターゲットオブジェクトを返します。そのオブジェクトが既にガベージコレクションされている場合は `undefined` を返します。
+
+## 構文
+
+```js
+deref()
+```
+
+### 返値
+
+WeakRef のターゲットオブジェクトです。そのオブジェクトが既にガベージコレクションされている場合は `undefined` です。
+
+## 注意事項
+
+重要な注意事項については {{jsxref("WeakRef")}} ページの [WeakRef の注意事項](/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakRef#notes_on_weakrefs)の節を参照してください。
+
+## 例
+
+### deref の使用
+
+完全な例については {{jsxref("WeakRef")}} ページ内の[例](/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakRef#examples)の節を参照してください。
+
+```js
+const tick = () => {
+  // 弱参照から要素を取得する (まだ存在していれば)
+  const element = this.ref.deref();
+  if (element) {
+    element.textContent = ++this.count;
+  } else {
+    // 要素が既に存在しない場合
+    console.log("この要素は消滅しました");
+    this.stop();
+    this.ref = null;
+  }
+};
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- {{jsxref("WeakRef")}}
-- 
cgit v1.2.3-54-g00ecf