首页 > 解决方案 > 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"}

标签: javascriptobjecttypessymbols

解决方案


推荐阅读