例题当中的代码
<script>放在body之前 此时DOM还没有完全生成 为什么会有下面的这种输出结果 ??不应该把script放在body之后吗
放在head里js的和执行会阻塞DOM树的构建,所以script标签放在上面可能会影响页面的内容。
先执行head里的JS,然后再执行body体
如果我们想定义一个全局对象,而这个对象与页面中的某个按钮(等等)有关时, 我们必须将其放入body中,道理很明显:如果放入head,那当页面加载head部分的时候,那个按钮(等等)都还没有被定义(也可以说是还没有被加 载,因为加载的过程就是执行代码的过程,包括了定义),你能得到的只可能是一个undefind。