写在开头:
今天在不同浏览器上,发现了可能因为Cookie导致的一个问题,于是在公司和技术群里展开了一番探讨
首先在MDN上
document.cookie这个操作,是在DOM这个集合中
所以这里就可以确定了,它的操作,跟JS解析线程是互斥的,跟操作DOM应该是一样的逻辑
例如:
const dom = document.querySelect('#root')root.style.display = "none"console.log(dom.style)
当我们执行第二行代码的时候,会导致浏览器重排,那么JS解析线程就会挂起(等待这次重排完成,再执行第三行代码)