2

如果我尝试在不调用构造函数的情况下创建 Map,则该对象不可用:

const map = Object.create(Map.prototype);
map.entries();

出于好奇,我想知道条目存储在哪里,但构造函数似乎没有添加属性:

const map = new Map;
console.log(Object.getPrototypeOf(map) === Map.prototype);
console.log(Object.getOwnPropertyDescriptors(map));

任何想法?

4

1 回答 1

1

它们存储在对象的内部插槽中,仅在您调用new Map. 这是本机集合的实现细节。您只能通过本机方法访问条目。

于 2020-11-11T11:10:04.443 回答