【发布时间】:2020-02-17 04:06:17
【问题描述】:
我刚刚了解了 JavaScript 中符号的概念。我被告知它们可用于创建唯一标识符以避免潜在的冲突。
例如...
let user = {
name : "John",
Symbol("id"): 123, // Symbol("id") is a unique identifier
Symbol("id"): 123 // and the Symbol("id") here is also different and unique
};
...我理解上面的代码。但是,每个 "Symbol("id")" 的实际标识符值是多少?我怎么知道?
任何指针表示赞赏。
【问题讨论】:
-
我不明白这个问题。符号的值是什么意思?符号只是一个有名字的对象,可以用作唯一标识符。
-
您是在问如何从
id1转到字符串"id"? -
@Barmar 我只是询问允许我们查看唯一标识符内容的方法。目前,我被告知标识符是唯一的......但是我如何才能真正查看内容以确认?
-
console.log(id1 == id2)会说false,所以你知道它们是不同的,即使它们都包含id。 -
@Grateful 你想错了,符号本身就是一个唯一的标识符。没有可以从中提取的“内容”或“价值”。
标签: javascript symbols