地图条目存储在哪里?
Where are Map entries stored?
如果我尝试在不调用构造函数的情况下创建 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));
有什么想法吗?
它们存储在对象的 中,该对象仅在您调用 new Map
时创建。它是本机集合的实现细节。您只能通过本机方法访问条目。
如果我尝试在不调用构造函数的情况下创建 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));
有什么想法吗?
它们存储在对象的 new Map
时创建。它是本机集合的实现细节。您只能通过本机方法访问条目。