HighlightRegistry:forEach() 方法
forEach()
是 HighlightRegistry
接口的方法,它会为注册表中的每个 Highlight
对象执行一次提供的函数,顺序为插入顺序。
HighlightRegistry
是一个类似于 Map
的对象,因此这类似于使用 Map.forEach()
。
语法
js
forEach(callbackFn)
forEach(callbackFn, thisArg)
参数
返回值
无 (undefined
)。
示例
下面的代码片段演示了如何创建一个包含两个范围的新高亮,然后使用 forEach()
方法记录这些范围。
js
function logAllHighlights(highlight, name) {
console.log(`Highlight ${name} exists in the registry`, highlight);
}
const customHighlight1 = new Highlight();
const customHighlight2 = new Highlight();
const customHighlight3 = new Highlight();
CSS.highlights.set("custom-highlight-1", customHighlight1);
CSS.highlights.set("custom-highlight-2", customHighlight2);
CSS.highlights.set("custom-highlight-3", customHighlight3);
CSS.highlights.forEach(logAllHighlights);
规范
规范 |
---|
ECMAScript 语言规范 # sec-map.prototype.foreach |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。