當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。