本节课不明白关于运算的优先级问题,希望前辈和同学可以指导一下。

来源:3-3 innerHTML 属性

慕瓜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行并没有重新运算,真的是很不明白。

以上问题,希望有老师和前辈能指导一下,或者有相同考虑的同学我们讨论一下,十分感谢!!

写回答 关注

4回答

  • 江南小帅瓜
    2019-02-12 13:56:43

    代码是从上往下执行的,执行到13行重新赋值的时候,DOM节点重新渲染了,这时候结构树中的H2节点已经被替换成13行的节点了。。。。。。。。

  • 阿卡学习
    2018-12-09 09:40:40

    在最终输出到显示器前,浏览器会先把代码从上往下依次执行一遍,在执行第13行时只是给第8行的内容重新赋值,浏览器并没有跳到第8行再从上往下执行一遍,第12行自然就没有被修改。

  • yasser1
    2018-11-20 20:53:03

    我是这么理解的

    当执行在12行的时候,已经输出来了吧,所以后面修改的就不会有影响。


  • 慕瓜5039514
    2018-11-15 21:08:35

    https://img1.mukewang.com/5bed6fc00001fbb613380446.jpg

    这是图片,真心希望有前辈指导下,谢谢!

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题