javascript - javascript中符号数据类型的用例是什么?
问题描述
我知道 Symbol 是一种新的不可变原始 javascript 数据类型,它总是返回一个唯一值,而且我知道它们可以用作对象键,但究竟有什么意义,它们和它们的用例有什么好处?
let sym2 = Symbol('foo')
let sym3 = Symbol('foo')
Symbol('foo') === Symbol('foo') // false
与对象:
let obj = {}
let sym = Symbol("foo")
obj[sym] = 'a'
console.log(obj) // { [Symbol()]: "a"}
解决方案
推荐阅读
- python - TypeError:训练 Yolo 模型时无法将符号 Keras 输入/输出转换为 numpy 数组
- ruby - 在 Ruby 中使用 selenium 进行远程连接时的 Net::ReadTimeout
- python - 在 Python 中将语音转换为文本时出错
- typescript - 这是一个正确的打字稿可选类型吗?
- devops - 无论环境部署如何,Github Action 都可以获取工作流状态
- r - 如果在 R 中大写,则分隔文本
- python - 防止 Tkinter 窗口弹出一次只调用一次
- c++ - 如何使用大小和值构造函数使用成员初始化器列表初始化用户定义对象的向量
- python - 如何断言该方法已被预期数据调用?
- vue.js - 管理对象的未定义值