符号.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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。