HighlightRegistry: keys() 方法
HighlightRegistry 接口的 keys() 方法返回一个新的 迭代器(Iterator) 对象,该对象按插入顺序包含 HighlightRegistry 对象中每个 Highlight 对象的键。
HighlightRegistry 是一个类似 Map 的对象,因此这与使用 Map.keys() 类似。
语法
js
keys()
参数
无。
返回值
一个新的迭代器对象,按插入顺序包含注册表中每个 Highlight 对象的名称。
示例
以下代码片段展示了如何创建和注册三个 Highlight 对象,并使用 keys() 方法返回的迭代器来记录它们的名称
js
const fooHighlight = new Highlight();
const barHighlight = new Highlight();
const bazHighlight = new Highlight();
CSS.highlights.set("foo", fooHighlight);
CSS.highlights.set("bar", barHighlight);
CSS.highlights.set("baz", bazHighlight);
const iter = CSS.highlights.keys();
console.log(iter.next().value); // "foo"
console.log(iter.next().value); // "bar"
console.log(iter.next().value); // "baz"
以下代码示例演示了如何使用 for...of 循环遍历注册表中的高亮信息
js
const fooHighlight = new Highlight();
const barHighlight = new Highlight();
const bazHighlight = new Highlight();
CSS.highlights.set("foo", fooHighlight);
CSS.highlights.set("bar", barHighlight);
CSS.highlights.set("baz", bazHighlight);
for (const name of CSS.highlights.keys()) {
console.log(name);
}
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-map.prototype.keys |
浏览器兼容性
加载中…