DOM查找是阻塞还是异步?

时间:2015-02-18 21:42:58

标签: javascript dom asynchronous lookup blocking

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

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

此查找是阻止还是异步?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对于所有这些问题,这是一个有用的逻辑测试:

如果你没有将回调传递给函数或从函数接收函数作为返回值,并且你希望对结果做一些事情,那么该函数必须是"阻塞&#34 ;如同非同步,因为如果它是异步的,那么它不清楚结果应该放在哪里。