HighlightRegistry:entries() 方法
entries()
方法是 HighlightRegistry
接口的一部分,它返回一个新的 迭代器 对象,该对象包含 HighlightRegistry
对象中每个元素的 [name, highlight]
对,并按照插入顺序排列。
HighlightRegistry
是一个类似于 Map
的对象,因此这类似于使用 Map.entries()
。
语法
js
entries()
返回值
一个新的迭代器对象,包含 HighlightRegistry
中每个 Highlight
对象的 [name, highlight]
数组,并按照插入顺序排列。
示例
下面的代码片段创建并注册两个新的突出显示,然后使用 entries()
方法返回的迭代器记录突出显示及其名称
js
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();
CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);
const iter = CSS.highlights.entries();
console.log(iter.next().value); // ['first-highlight', Highlight]
console.log(iter.next().value); // ['second-highlight', Highlight]
以下代码示例演示了如何使用 for...of
循环遍历注册表中的突出显示
js
const myHighlight1 = new Highlight();
const myHighlight2 = new Highlight();
CSS.highlights.set("first-highlight", myHighlight1);
CSS.highlights.set("second-highlight", myHighlight2);
for (const [name, highlight] of CSS.highlights.entries()) {
console.log(`Highlight ${name}`, highlight);
}
规范
规范 |
---|
ECMAScript 语言规范 # sec-map.prototype.entries |
浏览器兼容性
BCD 表格仅在浏览器中加载