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

 

   
posted @ 2019-02-26 08:50  懒虫哥哥  阅读(104)  评论(0编辑  收藏  举报