原生 JavaScript 实现 Set.clear 方法兼容火狐 17 版本浏览器
在火狐 17 版本的浏览器中,Set 对象没有提供 clear 方法。我们可以通过扩展 Set 对象的原型来实现 clear 方法的兼容。
if (!Set.prototype.clear) {
Set.prototype.clear = function() {
this.forEach(function(value) {
this.delete(value);
}, this);
};
}
这段代码首先检查 Set 对象的原型上是否存在 clear 方法,如果不存在则定义该方法。在方法的实现中,使用 forEach 遍历 Set 中的元素,并使用 delete 方法删除每个元素。
这样,在火狐 17 版本的浏览器中,就可以使用 Set 对象的 clear 方法了。
原文地址: https://www.cveoy.top/t/topic/o5iG 著作权归作者所有。请勿转载和采集!