Javascript DOM查找是阻塞的还是异步的?

Javascript DOM查找是阻塞的还是异步的?,javascript,dom,asynchronous,lookup,blocking,Javascript,Dom,Asynchronous,Lookup,Blocking,我很好奇,当我们在javascript中执行以下操作时: var navigation = document.getElementById('navigation'); 这个查找是阻塞的还是异步的?这里有一个有用的逻辑测试,可以测试所有这些问题: 如果您没有向函数传递回调或从函数接收函数作为返回值,并且您希望对结果进行处理,那么该函数必须是“阻塞的”与not async相同,因为如果它是异步的,则不清楚结果应放在何处。这是一个返回值存储在变量中的函数。它根本不可能是异步的。此外,该函数不创建元

我很好奇,当我们在javascript中执行以下操作时:

var navigation = document.getElementById('navigation');

这个查找是阻塞的还是异步的?

这里有一个有用的逻辑测试,可以测试所有这些问题:


如果您没有向函数传递回调或从函数接收函数作为返回值,并且您希望对结果进行处理,那么该函数必须是“阻塞的”与not async相同,因为如果它是异步的,则不清楚结果应放在何处。

这是一个返回值存储在变量中的函数。它根本不可能是异步的。此外,该函数不创建元素对象,它只搜索文档并返回其引用。

它只是一个访问DOM数据结构的即时函数。没有要阻止的内容。如果是异步的,它将无法返回任何内容。阅读“同步”是什么意思(与“异步”相反)?它阻塞了吗?如果是/如果不是,结果如何?答案是这样的..dom读取是同步和阻塞的。dom写入有时也会发生这种情况,具体取决于您所做的其他工作。