在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
自ECMAScript 2015(ES6)起, ⒈介绍及使用方式 TypeScript中使用symbol类型和JavaScript的使用方式如出一辙,也是通过 let sym1 = Symbol(); let sym2 = Symbol("key"); // 可选的字符串key 需要注意的是,Symbols是不可改变且唯一的。 let sym2 = Symbol("key"); // 可选的字符串key let sym3 = Symbol("key"); console.log(sym2 === sym3); // false, symbols是唯一的 通过同样的方式生成两个symbol也是不同的,因为symbol是唯一的,因此sym2和sym3无论如何都不会相等。
像字符串一样,symbols也可以用于对象属性的键。 let sym = Symbol(); let obj = { [sym]: "value" }; console.log(obj[sym]); // "value" Symbols也可以与计算出的属性名声明相结合来声明对象的属性和类成员。 const getClassNameSymbol = Symbol(); class C { [getClassNameSymbol](){ return "C"; } } let c = new C(); let className = c[getClassNameSymbol](); // "C" 在实际开发中,常量使用symbol值最大的好处就是,其他任何值都不可能有相同的值了,因此可以保证诸如特定字面量或者特定的switch语句值可以按设计的方式工作。 ⒉一些常用方法 除了用户定义的symbols,还有一些已经众所周知的内置symbols。 内置symbols用来表示语言内部的行为。
|
请发表评论