このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
Symbol.keyFor()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年9月.
Symbol.keyFor() 静的メソッドは、指定されたシンボルについて、共有シンボルキーをグローバルシンボルレジストリーから受け取ります。
In this article
試してみましょう
const globalSym = Symbol.for("foo"); // グローバルシンボルconsole.log(Symbol.keyFor(globalSym));// 予想される結果: "foo"const localSym = Symbol(); // ローカルシンボルconsole.log(Symbol.keyFor(localSym));// 予想される結果: undefinedconsole.log(Symbol.keyFor(Symbol.iterator));// 予想される結果: undefined構文
js
Symbol.keyFor(sym)引数
symシンボル、必須。キーを探すシンボル。
返値
グローバルレジストリーで見つかった場合は、与えられたシンボルのキーを表す文字列です。それ以外の場合はundefined です。
例
>keyFor() の使用
js
const globalSym = Symbol.for("foo"); // 新しいグローバルシンボルを作成Symbol.keyFor(globalSym); // "foo"const localSym = Symbol();Symbol.keyFor(localSym); // undefined// ウェルノウンシンボルは、グローバルシンボルレジストリーの// 登録されたシンボルでないSymbol.keyFor(Symbol.iterator); // undefined仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-symbol.keyfor> |