HighlightRegistry: values() 方法
values()
方法是 HighlightRegistry
接口的方法,它返回一个新的 迭代器 对象,该对象包含 HighlightRegistry
对象中每个 Highlight
对象的值,并按插入顺序排列。
HighlightRegistry
是一个类似于 Map
的对象,因此这类似于使用 Map.values()
。
语法
js
values()
返回值
一个新的迭代器对象,包含注册表中的每个 Highlight
对象,并按插入顺序排列。
示例
以下代码片段展示了如何创建和注册三个 Highlight
对象,以及如何使用 values()
方法返回的迭代器记录高亮显示
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.values();
console.log(iter.next().value); // Highlight
console.log(iter.next().value); // Highlight
console.log(iter.next().value); // Highlight
以下代码示例展示了如何使用 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 highlight of CSS.highlights.values()) {
console.log(highlight); // Highlight
}
规范
规范 |
---|
ECMAScript 语言规范 # sec-map.prototype.values |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。