Symbol符号

98 阅读1分钟

1.Symbol()可以接受一个可选参数,无实际意义,作用类似注释,方便阅读和后期调试

2.对象中的Symbol属性名是用for..in..、Object.getOwnPropertyNames()、Object.keys()访问不到的

3.如果需要访问可以用Object.getOwnPropertySymbols(),该方法返回包含所有Symbol属性的数组

4.Symbol()是原始值,不能用new关键字构造新Symbol

5.使用Symbol.for()在全局注册表中注册新symbol,如果已存在,直接返回已有的Symbol

6.Symbol函数创建的原始值都是唯一的,Symbol()==Symbol()会返回false

7.Symbol.keyFor()返回已登记Symbol有关的键