【问题标题】:Does ES6 Symbol guarantee 100% a unique identifier? [duplicate]ES6 Symbol 是否保证 100% 的唯一标识符? [复制]
【发布时间】:2019-07-02 17:34:36
【问题描述】:

我想知道使用Symbol() 是否保证 100% 创建唯一令牌或冲突概率几乎为零。例如 Git 创建哈希提交;创建重复哈希提交的概率实际上为零,但不是零。 Symbol()是这样的吗?

【问题讨论】:

  • 我看不出这可能是 git 的问题。 git 不会运行您的代码。你能详细说明你是如何在 git 中使用 Symbol 的吗?
  • 如果您的问题与独特特征不同,那么我可以重新提出问题。
  • Git 只是一个例子。与 Symbol() 无关
  • 但是,你没有明白我的意思。我的问题很简单:概率是 0 还是接近于零?
  • 它为零,根据ECMA 262 v 9.0“每个可能的符号值都是唯一且不可变的。”

标签: javascript ecmascript-6


【解决方案1】:

符号保证是唯一的。即使我们创建了许多具有相同描述的符号,它们也是不同的值。描述只是一个标签,不会影响任何事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 2021-03-03
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多