gpt4 book ai didi

javascript - 为什么 Map() === Map() 评估为真?

转载 作者:行者123 更新时间:2023-11-30 09:16:24 24 4
gpt4 key购买 nike

在 ImmutableJS 中,两个不同的空映射对象的计算结果为 true。为什么会这样?我认为它与基于散列或类似东西的比较有关。

最佳答案

这不是散列也不是任何其他类型的“魔法”,immutablejs 为两个调用返回完全相同的引用。

例如,这是它处理空 map 的方式。它将空映射分配给它自己的“全局”范围,并始终重新利用相同的引用。

let EMPTY_MAP;
export function emptyMap() {
return EMPTY_MAP || (EMPTY_MAP = makeMap(0));
}

https://github.com/immutable-js/immutable-js/blob/master/src/Map.js#L637

关于javascript - 为什么 Map() === Map() 评估为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com