为了账号安全,请及时绑定邮箱和手机立即绑定

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

RT

课程中代码的原标题是JavaScript,

8行h标题为"JavaScript"

11行获取h标签的"con"属性并赋值

12行输出"con"的内容显示的是"原标题:JavaScript"

13行重新赋值,标题成了"Hello World"

以上就很不明白了,JavaScript运算的优先级不是从上往下吗?照理来说第13行赋值之后应该不会影响到第8行的标题吧?如果说重新赋值需要重新从上至下运算一边,那么为什么第12行的输出内容还是JavaScript呢?

我理解成了第13行赋值后,第8行重新运算了,但是相对的12行并没有重新运算,真的是很不明白。

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

正在回答

6 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

我是这么理解的

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


0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5bed6fc00001fbb613380446.jpg

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信