TypeScript13(symbol类型)

2022-03-17  本文已影响0人  BingJS

Symbol

自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。
symbol类型的值是通过Symbol构造函数创建的。
可以传递参做为唯一标识 只支持 string 和 number类型的参数。

let sym1 = Symbol();
let sym2 = Symbol("key"); // 可选的字符串key

Symbol的值是唯一的

const s1 = Symbol()
const s2 = Symbol()
// s1 === s2 =>false

用作对象属性的键

let sym = Symbol();
let obj = {
    [sym]: "value"
};
console.log(obj[sym]); // "value"
上一篇 下一篇

猜你喜欢

热点阅读