このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
WeakRef.prototype.deref()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年4月.
deref() はWeakRef インスタンスのメソッドで、このWeakRef のターゲット値、またはその値が既にガベージコレクションされている場合はundefined を返します。
In this article
構文
js
deref()引数
なし。
返値
この WeakRef の参照先となるターゲット値で、オブジェクトまたは未登録のシンボルのどちらかです。その値が既にガベージコレクションされている場合はundefined です。
解説
重要な注意事項についてはWeakRef ページのWeakRef の注意事項の節を参照してください。
例
>deref() の使用
完全な例についてはWeakRef ページ内の例の節を参照してください。
js
const tick = () => { // 弱参照から要素を取得する (まだ存在していれば) const element = this.ref.deref(); if (element) { element.textContent = ++this.count; } else { // 要素が既に存在しない場合 console.log("この要素は消滅しました"); this.stop(); this.ref = null; }};仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weak-ref.prototype.deref> |