#文章 #原理 你真的了解 10 年前出的 ES6 新特性 Symbol 吗?
背诵的知识点:确保唯一性。
拓展知识点:
1. 对象的临时键(不干扰现有键且不会展示在
2. 临时键的值可以通过
3.
4.
5.
6.
7.
https://www.trevorlasn.com/blog/symbols-in-javascript
背诵的知识点:确保唯一性。
拓展知识点:
1. 对象的临时键(不干扰现有键且不会展示在
Object.keys
的结果和 for..in
循环中,场景:隐藏某些敏感键值对,比如 API_KEY)。2. 临时键的值可以通过
Object.entries
读取到。3.
Object.getOwnPropertySymbols()
可以查询 Symbol 键对应的值。4.
Symbol.for()
可以全局注册共享Symbol。5.
Symbol.iterator
可以自定义对象的可迭代方式。6.
Symbol.toPrimitive
可以自定义对象的隐式转换行为。7.
Symbol.species
可以限制某些继承行为和约束(计划废弃)。https://www.trevorlasn.com/blog/symbols-in-javascript