符號.for()是 JavaScript 中的內置方法,用於在 runtime-wide 符號注冊表中搜索給定符號,如果找到,則返回相同的符號,否則它將在全局符號注冊表中創建一個與給定符號同名的新符號並返回它們。
用法:
Symbol.for(key);
這裏“Symbol”是要在 runtime-wide 符號注冊表中搜索的符號。
參數:該方法接受參數“key”,它是符號的關鍵,用於符號的說明。
返回值:此方法返回在 runtime-wide 符號注冊表中找到的給定符號,否則將創建一個與給定符號同名的新符號並返回。
示例 1:在本例中,我們將使用符號for()方法。
javascript
// Some symbols are created
const symbol1 = Symbol.for('Geeks');
const symbol2 = Symbol.for(123);
const symbol3 = Symbol.for("gfg");
const symbol4 = Symbol.for('789');
// Getting the same symbols if found
// in the global symbol registry
// otherwise a new created and returned
console.log(symbol1);
console.log(symbol2);
console.log(symbol3);
console.log(symbol4);
輸出
Symbol(Geeks) Symbol(123) Symbol(gfg) Symbol(789)
示例 2:在本例中,我們將使用符號for()方法。
javascript
// Some symbols are created
const symbol1 = Symbol.for('a', 'b', 'c');
const symbol2 = Symbol.for(1, 2, 3);
const symbol3 = Symbol.for(1 + 2);
const symbol4 = Symbol.for("Geeks" + "for" + "Geeks");
// Getting the same symbols if found
// in the global symbol registry
// otherwise a new created and returned
console.log(symbol1);
console.log(symbol2);
console.log(symbol3);
console.log(symbol4);
輸出
Symbol(a) Symbol(1) Symbol(3) Symbol(GeeksforGeeks)
在上麵的代碼中,鍵不應該是多個,否則它接受第一個元素作為鍵並丟棄其餘元素,如果使用某個算術運算符代替鍵,則此方法會將該鍵視為操作的結果。
支持的瀏覽器:
- 穀歌瀏覽器 40 及以上版本
- 邊 12 及以上
- 火狐瀏覽器 36 及以上版本
- Opera 27 及以上
- Safari 9 及以上版本
參考: https://devdocs.io/javascript/global_objects/symbol/for
相關用法
- JavaScript Symbol keyFor()用法及代碼示例
- JavaScript Symbol valueOf()用法及代碼示例
- JavaScript Symbol toString()用法及代碼示例
- JavaScript Symbol.for()用法及代碼示例
- JavaScript Symbol.hasInstance屬性用法及代碼示例
- JavaScript Symbol.isConcatSpreadable屬性用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript Symbol.match屬性用法及代碼示例
- JavaScript Symbol.prototype屬性用法及代碼示例
- JavaScript Symbol.replace屬性用法及代碼示例
- JavaScript Symbol.search屬性用法及代碼示例
- JavaScript Symbol.split屬性用法及代碼示例
- JavaScript Symbol.toString()用法及代碼示例
- JavaScript Symbol.asyncIterator屬性用法及代碼示例
- JavaScript Symbol.iterator屬性用法及代碼示例
- JavaScript Symbol.matchAll屬性用法及代碼示例
- JavaScript Symbol.toPrimitive屬性用法及代碼示例
- JavaScript Symbol.species屬性用法及代碼示例
- JavaScript Symbol()用法及代碼示例
- JavaScript String length用法及代碼示例
- JavaScript String replace()用法及代碼示例
- JavaScript String indexOf()用法及代碼示例
- JavaScript String lastIndexOf()用法及代碼示例
- JavaScript String startsWith()用法及代碼示例
- JavaScript String endsWith()用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript Symbol for() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。