Map.prototype.has()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

has() 方法用于判断 WeakMap 实例中是否存在具有指定键的条目。

试一试

const map = new Map();
map.set("bar", "foo");

console.log(map.has("bar"));
// Expected output: true

console.log(map.has("baz"));
// Expected output: false

语法

js
has(key)

参数

key

要测试 Map 对象中是否存在条目的键。对象的键是根据 引用 进行比较,而不是根据值。

返回值

如果 Map 对象中存在具有指定键的条目,则返回 true;否则返回 false

示例

使用 has()

js
const myMap = new Map();
myMap.set("bar", "foo");

console.log(myMap.has("bar")); // true
console.log(myMap.has("baz")); // false

规范

规范
ECMAScript® 2026 语言规范
# sec-map.prototype.has

浏览器兼容性

另见