Symbol.keyFor()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Symbol.keyFor(sym) æ¹æ³ç¨æ¥è·åå
¨å± symbol 注å表ä¸ä¸æä¸ª symbol å
³èçé®ã
è¯æ³
Symbol.keyFor(sym);
åæ°
- sym
-
å¿ éåæ°ï¼éè¦æ¥æ¾é®å¼çæä¸ª Symbolã
è¿åå¼
å¦æå ¨å±æ³¨åè¡¨ä¸æ¥æ¾å°è¯¥ symbolï¼åè¿å该 symbol ç key å¼ï¼è¿åå¼ä¸ºå符串类åãå¦åè¿å undefined
示ä¾
js
// å建ä¸ä¸ªå
¨å± Symbol
var globalSym = Symbol.for("foo");
Symbol.keyFor(globalSym); // "foo"
var localSym = Symbol();
Symbol.keyFor(localSym); // undefinedï¼
// ä»¥ä¸ Symbol 䏿¯ä¿åå¨å
¨å± Symbol 注å表ä¸
Symbol.keyFor(Symbol.iterator); // undefined
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-symbol.keyfor> |