慕瓜5039514
2018-11-15 21:07
RT
课程中代码的原标题是JavaScript,
8行h标题为"JavaScript"
11行获取h标签的"con"属性并赋值
12行输出"con"的内容显示的是"原标题:JavaScript"
13行重新赋值,标题成了"Hello World"
以上就很不明白了,JavaScript运算的优先级不是从上往下吗?照理来说第13行赋值之后应该不会影响到第8行的标题吧?如果说重新赋值需要重新从上至下运算一边,那么为什么第12行的输出内容还是JavaScript呢?
我理解成了第13行赋值后,第8行重新运算了,但是相对的12行并没有重新运算,真的是很不明白。
以上问题,希望有老师和前辈能指导一下,或者有相同考虑的同学我们讨论一下,十分感谢!!
代码是从上往下执行的,执行到13行重新赋值的时候,DOM节点重新渲染了,这时候结构树中的H2节点已经被替换成13行的节点了。。。。。。。。
在最终输出到显示器前,浏览器会先把代码从上往下依次执行一遍,在执行第13行时只是给第8行的内容重新赋值,浏览器并没有跳到第8行再从上往下执行一遍,第12行自然就没有被修改。
我是这么理解的
当执行在12行的时候,已经输出来了吧,所以后面修改的就不会有影响。
这是图片,真心希望有前辈指导下,谢谢!
JavaScript入门篇
739817 学习 · 9566 问题
相似问题
回答 4
回答 2