当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Symbol keyFor()用法及代码示例


符号.keyFor()是 JavaScript 中的一个内置方法,用于检索与给定符号共享的 key 并且该 key 是从全局符号注册表中检索的。

用法:

Symbol.keyFor(sym);

这里“Symbol”是要在 runtime-wide 符号注册表中搜索的符号。

参数:该方法接受一个参数“sym”这是要找到其 key 的符号。

返回值:此方法返回一个字符串,表示在全局注册表中找到的给定符号的键,否则返回未定义。 JavaScript 代码显示此方法的用法原理。

示例 1:在本例中,我们将使用符号keyFor()方法。

javascript


// Some symbols are created
// with proper key
const sym1 = Symbol.for('Geeks');
const sym2 = Symbol.for(123);
const sym3 = Symbol.for("gfg");
const sym4 = Symbol.for('789');
// Calling the keyFor() method and
// getting the key for the above symbols
console.log(Symbol.keyFor(sym1));
console.log(Symbol.keyFor(sym2));
console.log(Symbol.keyFor(sym3));
console.log(Symbol.keyFor(sym4));
输出
Geeks
123
gfg
789

示例 2:在本例中,我们将使用符号keyFor()方法。

javascript


// Creating some symbols without key
const sym1 = Symbol.for();
const sym2 = Symbol.iterator;
// Calling the keyFor() method and
// getting the key for the above symbols
console.log(Symbol.keyFor(sym1));
console.log(Symbol.keyFor(sym2));
输出
undefined
undefined

支持的浏览器:

  • 谷歌浏览器 40 及以上版本
  • 边 12 及以上
  • 火狐浏览器 36 及以上版本
  • Opera 27 及以上
  • Safari 9 及以上版本

参考:https://devdocs.io/javascript/global_objects/symbol/keyfor


相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 JavaScript Symbol keyFor() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。