JavaScript Symbol
创建: 2019/02/26
完成: 2019/02/26
生成 | 每次生成的值都不一样(===, ==都是)
var sym = Symbol(); // 可以有参数, 是对symbol的说明 var s = Symbol("Sample"); sym.toString(); // => Symbol() s.toString(); // => Symbol(Sample)
|
绑定字符串 |
相同字符串的sym相同 Symbol.for(字符串)
注: Symbol(str)只是添加说明,没有绑定。故 Symbol.keyFor(sym) // => undefined
|
获取绑定的字符串 |
Symbol.keyFor(sym);
let s3 = Symbol.for("test"); let s4 = Symbol.for('test'); console.log(`s3 === s4: ${s3 === s4}, keyFor: ${Symbol.keyFor(s3)}`); // s3 === s4: true, keyFor: test
|