Map 是一组键(JavaScript 权威指南 - David Flanagan)还是一组键值对 (MDN)?

问题描述 投票:0回答:1

大家好,我一直在学习 JavaScript 中的 Map 以及如何在一些实际情况下使用它来代替对象。

在我的学习之旅中,我在 JavaScript 权威指南中找到了 David Flanagan,他提到了 Map are,引用:

但请记住,映射是一组键,每个键都有一个关联的值。这与一组键/值对不太一样。如果您使用映射中已存在的键调用 set(),您将更改与该键关联的值,而不是添加新的键/值映射

但是后来我去 MDN,他们说的是相反的,那么我应该遵循或相信什么?还有,难道没有一个官方的技术定义吗?我必须查看 EcmaScript 6...

注意:在写这篇文章的时候,我在 ES6 官方文档中发现 MDN 确实是对的,Map 是一组键/值对...为什么我要把钱花在 David Flanagan smh 上

无论如何,我会留下这个问题,以防万一我遗漏了什么,提前谢谢你。

javascript ecmascript-6
1个回答
0
投票
我想说这更多的是语言问题而不是技术问题。因为总体来说他们都还好。 MDN 的说法正如技术文档中通常所说的那样。同时,您提供的报价试图强调,对于地图来说,唯一性只是键而不是键/值。我认为他试图通过这种方式来展示

Map.set('a', 1)

Array.push({a: 1})
 之间的区别。

© www.soinside.com 2019 - 2024. All rights reserved.