为什么我们应该更喜欢 document.visibilityState 而不是 document.hidden?

pus*_*kin 6 javascript specifications

我正在查看这里的document.hidden规格,以了解到底隐藏了什么:

  1. 如果步骤确定可见性状态返回visible,则返回false。2. 否则,返回true

笔记

由于历史原因,对属性的支持hidden得以保留。开发人员应visibilityState尽可能使用。

visibilityState是另一个可以返回三个字符串之一的属性:'visible''hidden''prerender'

document.hidden(如上述规则所示)返回所有其他字符串true'visible'和。false

我对这张纸条很好奇。为什么他们说开发商应该更愿意visibilityState这样做hidden

仅仅是因为它visibilityState给你更多的“权力”(回复:粒度),因为它更具体地说明文档所处的状态,而通过hidden将四种状态变成两种状态“隐藏”或“不隐藏”来简化它?

我知道这可能只有编写规范的人才能回答,但也许他们正在这里爬行。


先发制人的说明:我猜测这可能会被视为“基于意见”,因为它会吸引固执己见的答案,虽然它肯定会吸引这样的答案,但这可以由那些撰写该文章的人客观地回答规格,所以我会抓住机会。